21. The system of claim 19 wherein each subquery the query strategy comprises one or more of root terms, enhancing keywords or phrases, content categories, and/or source limitations.
19. A computing system comprising: a memory; a processor; an enhancement level setter module stored in the memory and configured, when executed by the processor, to: determine whether a name of a designated entity is likely to lead to relevancy errors when used in a search by performing a test to determine if the name of the designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity's name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity; and when determined that the name of the designated entity is likely to lead to relevancy errors, determine an enhancement level for an initial query designated to be run against a keyword-based search engine API by performing a test to determine if a name of a designated entity matches a word that is not an entity, the name of the designated entity is a substring of a different entity's name, the name of the designated entity matches a name of a different entity having a facet that is not shared by the designated entity, or the name of the designated entity matches a name of a different entity with a facet that is shared with the designated entity; one or more enhancer modules stored in the memory and configured, when executed by the processor, to receive the determined enhancement level from the enhancement level setter module and produce a query strategy containing one or more subqueries that enhance the initial query using one or more of an entity-specific enhancement and/or a facet-specific enhancement to reduce ambiguity such that more on-topic results will be more likely to be produced; and a result retriever module stored in the memory and configured, when executed by the processor, to: receive the query strategy from the one or more enhancer modules and formulate enhanced subqueries in the syntax of the keyword-based search engine API; run the formulated enhanced subqueries using the keyword-based search engine API until sufficient results are obtained; and return the results.