Solr 3.6:布尔查询,如何在返回结果之前让solr超过阈值

时间:2013-04-09 16:27:36

标签: solr lucene

我正在运行一个包含大量OR运算符的布尔范围查询(接近100)。我想让Apache Solr在超过60%的比赛后才返回结果,我该怎么做? 它是solrconfig还是查询参数?

我在Lucene寻找相当于setMinimumNumberShouldMatch的Solr。

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

我相信DismaxExtended Dismax查询解析器插件允许您设置最小匹配值。 本文档还讨论了Solr 4.1的Min Number Should match Specification Format

您要查找的查询元素为mm,可以设置为多个字词或百分比,例如mm=3以匹配至少三个字词,或mm=60%匹配至少60%的条款。

因此,您的查询应该类似于:

(domain)/solr/select/?q=query+incorporating+a+whole+bunch+of+optional+terms&defType=edismax&mm=60%