2
我正在运行一个带有大量OR运算符(接近100)的布尔范围查询。我想让Apache Solr只在超过60%的比赛结果后才返回结果,我该怎么做? 它是在solrconfig或查询参数中的东西?Solr 3.6:布尔查询,如何在返回结果之前获得solr超过阈值
我在找Lucene的Solr等价setMinimumNumberShouldMatch
。
感谢您的帮助。
我正在运行一个带有大量OR运算符(接近100)的布尔范围查询。我想让Apache Solr只在超过60%的比赛结果后才返回结果,我该怎么做? 它是在solrconfig或查询参数中的东西?Solr 3.6:布尔查询,如何在返回结果之前获得solr超过阈值
我在找Lucene的Solr等价setMinimumNumberShouldMatch
。
感谢您的帮助。
我相信Dismax和Extended Dismax查询解析器插件允许您设置最小匹配值。 本文档还谈到Min Number Should match Specification Format为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%