Query rewriting with spell correction suggestions
First Claim
1. A method, comprising:
- receiving a particular query from a user;
based on the particular query, generating a set of one or more query suggestions, wherein each query suggestion in the set is different than said particular query;
generating a set of query features that are based, at least in part, on a set of suggestion features that are values associated with said set of query suggestions;
providing, to a trained machine learning mechanism, said set of query features to determine whether another query is more likely to produce search results that are consistent with an intent of the user;
in response to determining that another query is more likely to produce search results that are consistent with the intent of the user, determining to use a second query instead of the first query, wherein the second query is not identical to the first query.
9 Assignments
0 Petitions
Accused Products
Abstract
Techniques for rewriting queries submitted to a query engine are provided. A query is submitted by a user and sent to a search mechanism. Based on the query, one or more query suggestions are generated. Features are generated based on the query and the query suggestions. Those features are input to a trained machine learning mechanism that generates a rewrite score. The rewrite score signifies a confidence score that indicates how confident the search mechanism is that the user intended to submit the original query. If the rewrite score is below a certain threshold, then the original query is rewritten to a second query. Results of executing the original query may be sent to the user along with a reference to the second query. Additionally or alternatively, results of executing the second query are sent to the user.
84 Citations
32 Claims
-
1. A method, comprising:
-
receiving a particular query from a user; based on the particular query, generating a set of one or more query suggestions, wherein each query suggestion in the set is different than said particular query; generating a set of query features that are based, at least in part, on a set of suggestion features that are values associated with said set of query suggestions; providing, to a trained machine learning mechanism, said set of query features to determine whether another query is more likely to produce search results that are consistent with an intent of the user; in response to determining that another query is more likely to produce search results that are consistent with the intent of the user, determining to use a second query instead of the first query, wherein the second query is not identical to the first query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
Specification