Solr函数查询按短语距离排序

3
对于Solr 5.0.0版本,有没有一种方法可以按短语偏差对结果进行排序?
例子: 如果我的搜索词是“笔记本电脑桌”, 我的当前结果如下:
- 笔记本电脑戴尔灵越桌 - 戴尔笔记本电脑桌 - 笔记本电脑索尼桌 - 戴尔灵越笔记本电脑桌
但应该是这样的:
- 戴尔笔记本电脑桌 - 戴尔灵越笔记本电脑桌 - 笔记本电脑索尼桌 - 笔记本电脑戴尔灵越桌
它应该首先给出包含完全匹配搜索词的结果, 然后是包含一个单词在搜索词之间的结果,然后是两个单词等等。 在Solr中是否可能实现?
1个回答

1

当然,使用实际的具有间隔的短语查询。 例如:

"laptop table"~5

如果您的查询只是“笔记本电脑桌”,那么它根本不作为一个短语进行查询,因此它们在文档中彼此之间的接近程度对搜索结果没有任何影响。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接