1. A computer-implemented method to identify search results based on entity-based knowledge, the method comprising: receiving a search query that includes one or more entities; enumerating one or more entities from an entity-based knowledge store that may match entities in the received query; identifying one or more potentially matching entities from the enumerated entities, wherein a matching entity is one that may be a target of the query; ranking the identified potentially matching entities to distinguish a relative level of match between each identified entity and one or more entities in the received query; selecting one or more of the identified potentially matching entities as matching entities with which to go forward with a search; performing an entity-based search that narrows results by applying one or more top ranked, selected matching entities; ranking multiple results returned from the entity-based search so as to order the results by relevance to the received search query, by (i) dynamically determining entity identifiers by: identifying a first group of one or more results each without an entity identifier; identifying a second group of one or more results, different from the first group, each with an entity identifier; and comparing members of the first group with members of the second group, and then (ii) grouping results by entities with which the results are associated; and providing the ranked search results in response to the received query, wherein the preceding steps are performed by at least one processor.
1. A computer-implemented method to identify search results based on entity-based knowledge, the method comprising: receiving a search query that includes one or more entities; enumerating one or more entities from an entity-based knowledge store that may match entities in the received query; identifying one or more potentially matching entities from the enumerated entities, wherein a matching entity is one that may be a target of the query; ranking the identified potentially matching entities to distinguish a relative level of match between each identified entity and one or more entities in the received query; selecting one or more of the identified potentially matching entities as matching entities with which to go forward with a search; performing an entity-based search that narrows results by applying one or more top ranked, selected matching entities; ranking multiple results returned from the entity-based search so as to order the results by relevance to the received search query, by (i) dynamically determining entity identifiers by: identifying a first group of one or more results each without an entity identifier; identifying a second group of one or more results, different from the first group, each with an entity identifier; and comparing members of the first group with members of the second group, and then (ii) grouping results by entities with which the results are associated; and providing the ranked search results in response to the received query, wherein the preceding steps are performed by at least one processor. 6. The method of claim 1 wherein ranking potentially matching entities comprises separating multiple potential entities in the query and identifying a ranked set of matches for each potential entity.