查询语法,其中字段中的所有单词必须存在于查询中

时间:2013-08-22 21:10:28

标签: solr

如何形成查询,其中字段中的所有单词必须出现在查询中(但可能更多)。例如,如果我在文本字段中有以下单词: “约翰史密斯”

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

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

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

“香蕉约翰史密斯紫猴洗碗机”的查询应该返回一个结果

1 个答案:

答案 0 :(得分:0)

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

默认情况下,“mm”设置为100%,即所有查询令牌都应在文档中匹配,以便将文档视为匹配。 “mm”= 10%意味着最小10%的查询令牌应该在文档中匹配,以将其视为命中。

要配置“mm”,您可以查看here.

您还可以找到有关“mm”here.

的详细信息