Solr属性:
我正在使用下一个查询:
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可以解释一下这是否是预期的行为?
谢谢
答案 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%)。