我正在运行一个带有大量 OR 运算符(接近 100 个)的布尔范围查询。我想让 Apache Solr 只有在超过 60% 的匹配后才返回结果,我该怎么做?它是 solrconfig 还是查询参数?
我正在寻找相当于setMinimumNumberShouldMatch
Lucene 的 Solr。
谢谢你的帮助。
我相信Dismax和Extended Dismax查询解析器插件允许您设置最小匹配值。该文档还讨论了最小数字应该匹配Solr 4.1 的规范格式
您要查找的查询元素是mm
,并且可以设置为多个术语或百分比,例如mm=3
匹配至少三个术语,或mm=60%
匹配至少 60% 的术语。
因此,您的查询应类似于:
(domain)/solr/select/?q=query+incorporating+a+whole+bunch+of+optional+terms&defType=edismax&mm=60%