我正在运行一个包含大量OR运算符的布尔范围查询(接近100)。我想让Apache Solr在超过60%的比赛后才返回结果,我该怎么做? 它是solrconfig还是查询参数?
我在Lucene寻找相当于setMinimumNumberShouldMatch
的Solr。
感谢您的帮助。
答案 0 :(得分:4)
我相信Dismax和Extended 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%