Query rewriting with entity detection
First Claim
1. A method comprising:
- identifying, using one or more server devices, a plurality of search queries, where each of the plurality of search queries includes a same variation of an entity name;
identifying, using the one or more server devices, a plurality of entity identifiers, where each of the plurality of entity identifiers is associated with a document that was selected, from a plurality of search result documents, based on a corresponding search query of the identified plurality of search queries;
determining, using the one or more server devices, that a total quantity of selections of the document associated with a particular entity identifier, of the plurality of entity identifiers, is greater than a total quantity of selections of each of the documents associated with other ones of the plurality of entity identifiers; and
storing, in response to the determining, the same variation of the entity name in a memory that is used to rewrite search queries.
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
20 Claims
-
1. A method comprising:
-
identifying, using one or more server devices, a plurality of search queries, where each of the plurality of search queries includes a same variation of an entity name; identifying, using the one or more server devices, a plurality of entity identifiers, where each of the plurality of entity identifiers is associated with a document that was selected, from a plurality of search result documents, based on a corresponding search query of the identified plurality of search queries; determining, using the one or more server devices, that a total quantity of selections of the document associated with a particular entity identifier, of the plurality of entity identifiers, is greater than a total quantity of selections of each of the documents associated with other ones of the plurality of entity identifiers; and storing, in response to the determining, the same variation of the entity name in a memory that is used to rewrite search queries. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
one or more server devices to; identify entity identifiers, where each of the entity identifiers is associated with a document that was selected, from a plurality of documents, based on a search query including a same variation of an entity name; determine whether a total quantity of selections of the document associated with a particular entity identifier, of the entity identifiers, is greater than a total quantity of selections of each of the documents associated with other ones of the entity identifiers; and store, based on a result of the determining, the same variation of the entity name in a first memory that is used for rewriting search queries or a second memory that is used for suggesting rewritten search queries, where the same variation of the entity name is stored in the second memory when the total quantity of selections of the document associated with the particular entity identifier is greater than the total quantity of selections of each of the documents associated with the other ones of the entity identifiers, and where the same variation of the entity name is stored in the first memory when the total quantity of selections of the document associated with the particular entity identifier is substantially greater than the total quantity of selections of each of the documents associated with the other ones of the entity identifiers. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A computer-readable memory device including instructions, executable by a processor, to perform a method, the method comprising:
-
determining, for each of a plurality of entity identifiers, a total quantity of selections of a document associated the entity identifier, where the document was selected, from a plurality of documents, based on a search query including a same variation of an entity name; determining whether a particular entity identifier, of the plurality of entity identifiers, is a most-selected entity identifier, of the plurality of entity identifiers, based on the determined total quantity of selections of each of the documents associated with the plurality of entity identifiers; and storing, based on a result of determining whether the particular entity identifier is the most-selected entity identifier, the same variation of the entity name in a first memory that is used for suggesting rewritten search queries or a second memory that is used for rewriting search queries, where the same variation of the entity name is stored in the first memory when the particular entity identifier is the most-selected entity identifier, and where the same variation of the entity name is stored in the second memory, when the particular entity identifier is the most-selected entity identifier and based on determining whether the determined total quantity of selections of the document associated with the particular entity identifier is peaked with respect to the determined total quantity of selections of each of the documents associated with other ones of the plurality of entity identifiers. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification