全域弹性搜索的配置

时间:2018-07-23 12:27:47

标签: elasticsearch search

我对ES _all字段有疑问,例如此文档:

field_1: "ar"
field_2: "gus"

当我使用_all执行查询“ ar gus”时,这匹配了,我明白了为什么

_all = "ar gus"

但是有什么办法可以使该查询不匹配,例如为字符串添加一些偏移量或分隔符?

_all = "ar (space)(space) or some other gus"

我搜索了很多,但是什么也没找到。

谢谢

1 个答案:

答案 0 :(得分:0)

如果您希望文档匹配“ ar gus”而不是“ ar gus”,则需要使用match_phrase query(也请选中here),并在文件中配置slop属性搜索查询。

请确定,如果_all字段困扰您,您可以将其禁用(here,在ES 6.X中默认为禁用)。