2

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

我正在寻找相当于setMinimumNumberShouldMatchLucene 的 Solr。

谢谢你的帮助。

4

1 回答 1

4

我相信DismaxExtended 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%
于 2013-04-09T16:43:20.980 回答