1

我将如何形成一个查询,其中一个字段中的所有单词都必须出现在查询中(但可能更多)。例如,如果我在文本字段中有以下单词:“John Smith”

对“John”的查询不应返回任何结果

对“Smith”的查询不应返回任何结果

对“John Smith”的查询应该返回那个结果

对“banana John Smith Purple Monkey 洗碗机”的查询应返回该结果

4

1 回答 1

0

您可以使用具有较小“mm”(最小匹配)参数值的 DismaxQueryParser(dismax) / Extended DisMax Query Parser (eDisMax)。

默认情况下,“mm”设置为 100%,即所有查询标记都应在文档中匹配,以将文档视为命中。“mm”=10% 意味着至少 10% 的查询标记应在文档中匹配以将其视为命中。

对于配置“mm”,你可以看看这里。

您还可以在此处找到有关“mm”的详细信息

于 2013-08-23T08:38:19.203 回答