The use of controlled vocabularies compared to free text searches are so costly because you need human experts to index (or expensive automated systems), and the user has to be familiar with the controlled vocabulary scheme to make best use of the system.
The use of controlled vocabularies can be costly compared to free text searches because human experts or expensive automated systems are necessary to index each entry. Furthermore, the user has to be familiar with the controlled vocabulary scheme to make best use of the system.