强制性条款忽略Solr最小匹配(mm)?

时间:2016-04-12 13:52:39

标签: solr lucene query-parser

Solr属性:

  • solr-5.2.1
  • 默认运算符为 AND

我正在使用下一个查询:

NAME:marie SECOND_NAME:curie +PROFESSION:physicist
mm=80%

根据minimum match docs我希望匹配的2个子句是搜索结果((int) (3 * 0.8) = 2)。

由于 PROFESSION 是必需的,我希望在结果中我会匹配此媒体资源并至少相互匹配 - NAME SECOND_NAME

事实上,我得到的所有文件都与 PROFESSION:physicist 相匹配,而其他任何其他字段的值都是如此。如果我从请求中删除 + 符号,则solr返回至少有2个匹配项的结果(因此在这种情况下最小匹配正常)

看起来添加强制选项以请求废除最低匹配条件。 smb可以解释一下这是否是预期的行为?

谢谢

1 个答案:

答案 0 :(得分:0)

我建议你使用布尔条件重写一点查询。

(PROFESSION:physicist) AND (NAME:marie OR SECOND_NAME:curie )

此外,您应该使用dismax插件来使用Min / max

<强>更新

来自Solr4.0 mm的默认值由q.op param决定(q.op = AND =&gt; mm = 100%; q.op = OR =&gt; mm = 0%)。

相关问题