It is well known that a search engine can significantly bene-fit from an auxiliary database, which can suggest interpreta-tions of the search query by means of the involved concepts and their interrelationship. The difficulty is to translate ab-stract notions like concept and interpretation into a concrete search algorithm that operates over the auxiliary database. To surpass existing heuristics, there is a need for a formal basis, which is realized in this paper through the framework of a search database system, where an interpretation is iden-tified as a parse. It is shown that the parses of a query can be generated in polynomial time in the combined size of the input and the output, even if parses are restricted to those having a nonempt...