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

Solr 3.6:布尔查询,如何在返回结果之前使Solr超过阈值,solr,lucene,Solr,Lucene,我正在运行一个带有大量OR运算符(接近100)的布尔范围查询。我想让ApacheSolr在超过60%的匹配后才返回结果,我该怎么做? 它是solrconfig中的某种东西还是查询参数 我正在寻找Lucene中的Solr等价物setMinimumNumberShouldMatch 谢谢你的帮助 我相信和查询解析器插件允许您设置最小匹配值。 本文档还讨论了Solr 4.1 您要查找的查询元素是mm,可以设置为多个术语或百分比,例如mm=3以匹配至少三个术语,或mm=60%以匹配至少60%的术语 因此

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

我正在寻找Lucene中的Solr等价物
setMinimumNumberShouldMatch

谢谢你的帮助

我相信和查询解析器插件允许您设置最小匹配值。 本文档还讨论了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%
我相信和查询解析器插件允许您设置最小匹配值。 本文档还讨论了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%