Query rewriting with entity detection
First Claim
1. A method, comprising:
- receiving a search query;
determining that the received search query includes an entity name;
determining whether to rewrite the received search query based on information relating to prior searches involving the entity name;
in response to determining to rewrite the received search query;
rewriting the received search query;
performing a search based on the rewritten search query to obtain search results for the rewritten search query;
generating a query link to the received search query; and
responsive to the received search query, presenting the search results for the rewritten search query and presenting the query link along with the search results for the rewritten search query,wherein selection of the presented query link causes another search to be performed using the received search query.
2 Assignments
0 Petitions
Accused Products
Abstract
A system determines whether a received search query includes an entity name, determines whether to rewrite the received search query based on information relating to prior searches involving the entity name, and rewrites the received search query when it is determined that the received search query should be rewritten. The system further determines whether to provide a suggestion of rewriting the received search query, as a rewriting suggestion, based on information relating to prior searches involving the entity name when it is determined that the received search query should not be rewritten. The system also generates the rewriting suggestion when it is determined that the rewriting suggestion should be provided. The system performs a search based on one of the received search query and the rewritten search query to obtain search results, presents the search results, and presents the rewriting suggestion when it is determined that the rewriting suggestion should be provided.
-
Citations
11 Claims
-
1. A method, comprising:
-
receiving a search query; determining that the received search query includes an entity name; determining whether to rewrite the received search query based on information relating to prior searches involving the entity name; in response to determining to rewrite the received search query; rewriting the received search query; performing a search based on the rewritten search query to obtain search results for the rewritten search query; generating a query link to the received search query; and responsive to the received search query, presenting the search results for the rewritten search query and presenting the query link along with the search results for the rewritten search query, wherein selection of the presented query link causes another search to be performed using the received search query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
means for receiving a search query; means for determining that the received search query includes an entity name; means for determining whether to rewrite the received search query when the received search query includes an entity name; means for rewriting the received search query in response to determining to rewrite the received search query; means for performing a search based on the rewritten search query to obtain search results for the rewritten search query; means for generating a query link to the received search query; and means for, responsive to the received search query, providing the search results for the rewritten search query and providing the query link along with the search results for the rewritten search query wherein selection of the provided query link causes another search to be performed using the received search query.
-
-
11. A system, comprising:
-
a memory to store information relating to prior searches; and a processor to; receive a search query, determine that the received search query includes an entity name, determine whether to rewrite the received search query based on the information in the memory that involves the entity name, in response to determining to rewrite the received search query; rewrite the received search query, perform a search based on the rewritten search query to obtain search results for the rewritten search query, generate a query link to the received search query, and responsive to the received search query, present the search results for the rewritten search query and present the query link along with the search results for the rewritten search query wherein selection of the query link causes another search to be performed using the received search query.
-
Specification