0

索尔属性:

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

我正在使用下一个查询:

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

根据最小匹配文档,我希望匹配 2 个子句是搜索结果( as (int) (3 * 0.8) = 2)。

由于需要PROFESSION,我希望在结果中我将在此属性上匹配并且至少彼此匹配 - NAMESECOND_NAME

事实上,我正在获取与PROFESSION:physicist以及其他字段的任何其他值匹配的所有文档。如果我从请求中删除+符号,则 solr 返回至少有 2 个匹配项的结果(因此在这种情况下,最小匹配项可以正常工作)

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

谢谢

4

1 回答 1

0

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

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

你也应该使用 dismax 插件来使用 Min/max

更新:

从 Solr4.0 开始,mm 的默认值由 q.op 参数决定(q.op=AND => mm=100%;q.op=OR => mm=0%)。

于 2016-04-12T15:34:54.887 回答