1.一种方法,包括:
在用户会话期间从用户接收搜索查询;
获得在所述用户会话期间接收的所述用户的多个先前搜索查询;
生成多个候选查询重写,其中,所述候选查询重写是从所述用户的所述搜索查询和所述多个先前搜索查询取得的;
对每个候选查询重写进行评分,其中,对每个候选查询重写进行评分包括基于对响应于所述候选查询重写的搜索结果的分析来确定每个候选查询重写的质量;
选择具有满足阈值的分值的候选查询重写;以及
提供响应于所选择的候选查询重写的搜索结果。
2.根据权利要求1所述的方法,其中,生成所述多个候选查询重写还包括将所述搜索查询与所述多个搜索查询中的每个先前搜索查询串接。
3.根据权利要求2所述的方法,其中,每个先前搜索查询包括时间戳,并且其中,对所述候选查询重写进行评分包括部分地基于对应先前查询的过去时间为候选重写赋予权重。
4.根据权利要求1所述的方法,其中,生成所述多个候选查询重写还包括从来自多个用户的查询集中识别与所述搜索查询相似的查询。
5.根据权利要求1所述的方法,其中,对每个候选查询重写进行评分还包括基于来自多个用户的查询集来确定每个候选查询重写的流行度的度量。
6.根据权利要求1所述的方法,其中,对每个候选查询重写进行评分还包括确定所述搜索查询是否包括特定类型的指代词项。
7.根据权利要求6所述的方法,其中,候选查询重写的分值响应于确定所述候选查询重写包括特定类型的实体而增加。
8.根据权利要求1所述的方法,其中,对每个候选查询重写进行评分还包括确定所述搜索查询是否包括与特定实体高度相关的词项。
9.根据权利要求8所述的方法,其中,候选查询重写的分值响应于确定所述候选查询重写包括与所述查询词项高度相关的实体而增加。
10.根据权利要求1所述的方法,其中,基于对响应于所述候选查询重写的搜索结果的分析来确定每个候选查询重写的质量包括获得响应于每个候选查询重写的搜索结果并且确定所述搜索结果的质量。
11.一种系统,包括:
用户装置;以及
一个或多个计算机,所述一个或多个计算机被配置成与所述用户装置交互并且执行包括以下的操作:
在用户会话期间从所述用户装置的用户接收搜索查询;
获得在所述用户会话期间接收的所述用户的多个先前搜索查询;
生成多个候选查询重写,其中所述候选查询重写是从所述用户的所述搜索查询和所述多个先前搜索查询取得的;
对每个候选查询重写进行评分,其中,对每个候选查询重写进行评分包括基于对响应于所述候选查询重写的搜索结果的分析来确定每个候选查询重写的质量;
选择具有满足阈值的分值的候选查询重写;以及
将响应于所选择的候选查询重写的搜索结果提供到所述用户装置。
12.根据权利要求11所述的系统,其中,生成所述多个候选查询重写还包括将所述搜索查询与所述多个搜索查询中的每个先前搜索查询串接。
13.根据权利要求12所述的系统,其中,每个先前搜索查询包括时间戳,并且其中,对所述候选查询重写进行评分包括部分地基于对应先前查询的过去时间为候选重写赋予权重。
14.根据权利要求11所述的系统,其中,生成所述多个候选查询重写还包括从来自多个用户的查询集中识别与所述搜索查询相似的查询。
15.根据权利要求11所述的系统,其中,对每个候选查询重写进行评分还包括基于来自多个用户的查询集合来确定每个候选查询重写的流行度的度量。
16.根据权利要求11所述的系统,其中,对每个候选查询重写进行评分还包括确定所述搜索查询是否包括特定类型的指代词项。
17.根据权利要求16所述的系统,其中,候选查询重写的分值响应于确定所述候选查询重写包括特定类型的实体而增加。
18.根据权利要求11所述的系统,其中,对每个候选查询重写进行评分还包括确定所述搜索查询是否包括与特定实体高度相关的词项。
19.根据权利要求11所述的系统,其中,基于对响应于所述候选查询重写的搜索结果的分析来确定每个候选查询重写的质量包括获得响应于每个候选查询重写的搜索结果并且确定所述搜索结果的质量。
20.一个或多个计算机可读存储介质,所述计算机可读存储介质编码有指令,所述指令在由一个或多个计算机执行时使得所述一个或多个计算机执行包括以下的操作:
在用户会话期间从用户接收搜索查询;
获得在所述用户会话期间接收的所述用户的多个先前搜索查询;
生成多个候选查询重写,其中,所述候选查询重写是从所述用户的所述搜索查询和所述多个先前搜索查询取得的;
对每个候选查询重写进行评分,其中,对每个候选查询重写进行评分包括基于对响应于所述候选查询重写的搜索结果的分析来确定每个候选查询重写的质量;
选择具有满足阈值的分值的候选查询重写;以及
提供响应于所选择的候选查询重写的搜索结果。