Search query processing
AssigneeAlibaba Group Holding Limited
InventorsXuping Nie, He Xiao, Wei He, Jinghui Zhong
Life of this patent
Estimating the term…
Abstract
Providing search results is disclosed. A search query is received and a plurality of preprocessing functions to be performed on the search query is determined based at least in part on a search label corresponding to the search query. The plurality of preprocessing functions is performed on the search query to obtain a plurality of preprocessed search queries. Based at least in part on precision levels associated with the plurality of preprocessed search queries, a search plan comprising a selected preprocessed search query is generated. The search plan is input to the search engine to obtain the search results.
Claims17
A system for providing search results, comprising:
- one or more processors configured to:
- determine a search label corresponding to a search query;
- determine a plurality of preprocessing functions and an execution sequence in which at least some of the plurality of preprocessing functions are to be performed on the search query based at least in part on the search label corresponding to the search query;
- perform the plurality of preprocessing functions on the search query to obtain a plurality of preprocessed search queries;
- select a preprocessed search query from the plurality of preprocessed search queries to include into a search plan, wherein to select the preprocessed search query includes to:
- determine two or more preprocessed search queries of the plurality of preprocessed search queries that meet a precision requirement;
- and
- in response to the determination that two or more preprocessed search queries meet the precision requirement, select the preprocessed search query from the two or more preprocessed search queries to include in the search plan based at least in part on confidence levels associated with respective ones of the two or more preprocessed search queries;
- and
- input the search plan into a search engine to obtain the search results;
- and
- one or more memories coupled to the one or more processors and configured to provide the one or more processors with instructions.
A method for providing search results, comprising:
- determining a search label corresponding to a search query;
- determining, using one or more processors, a plurality of preprocessing functions and an execution sequence in which at least some of the plurality of preprocessing functions are to be performed on the search query based at least in part on the search label corresponding to the search query;
- performing the plurality of preprocessing functions on the search query to obtain a plurality of preprocessed search queries;
- selecting a preprocessed search query from the plurality of preprocessed search queries to include into a search plan, wherein selecting the preprocessed search query includes:
- determining two or more preprocessed search queries of the plurality of preprocessed search queries that meet a precision requirement;
- and
- in response to the determination that two or more preprocessed search queries meet the precision requirement, selecting the preprocessed search query from the two or more preprocessed search queries to include in the search plan based at least in part on confidence levels associated with respective ones of the two or more preprocessed search queries;
- and
- inputting the search plan into a search engine to obtain the search results.
A computer program product for providing search results, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
- determining a search label corresponding to a search query;
- determining a plurality of preprocessing functions and an execution sequence in which at least some of the plurality of preprocessing functions are to be performed on the search query based at least in part on the search label corresponding to the search query;
- performing the plurality of preprocessing functions on the search query to obtain a plurality of preprocessed search queries;
- selecting a preprocessed search query from the plurality of preprocessed search queries to include into a search plan, wherein selecting the preprocessed search query includes:
- determining two or more preprocessed search queries of the plurality of preprocessed search queries that meet a precision requirement;
- and
- in response to the determination that two or more preprocessed search queries meet the precision requirement, selecting the preprocessed search query from the two or more preprocessed search queries to include in the search plan based at least in part on confidence levels associated with respective ones of the two or more preprocessed search queries;
- and
- inputting the search plan into a search engine to obtain the search results.
Dependencies are inferred from the claim text.