使用OR作为查询解析器参数,为长查询返回不必要的文档

时间:2016-08-11 05:51:19

标签: solr

当我尝试获取长查询结果时,将返回仅包含部分查询字符串的大量文档。我一直在使用OR作为模式中的默认运算符。我应该怎样做才能按照得分或与查询匹配的文件的顺序进行文档排序,而不仅仅是单词。

1 个答案:

答案 0 :(得分:0)

请查看Splainer等工具,了解相关说明。

一般情况下,你需要花一些时间在调试输出中,因为这会告诉你到底发生了什么。

默认情况下,除非您提供显式排序参数,否则Solr将按相关性排序。它会尝试匹配尽可能多的关键字。所以它应该已经有效了。

如果没有,则其他内容不在该简单路径上,您需要添加其他参数才能使其正常工作。如果你想减少所有匹配的项目,请看MatsLindh所说的 mm 参数。如果数字匹配但是顺序不正确,您可能正在使用eDisMax搜索多个字段,并且可以从非零 tie 参数中受益。