我对ES _all字段有疑问,例如此文档:
field_1: "ar"
field_2: "gus"
当我使用_all执行查询“ ar gus”时,这匹配了,我明白了为什么
_all = "ar gus"
但是有什么办法可以使该查询不匹配,例如为字符串添加一些偏移量或分隔符?
_all = "ar (space)(space) or some other gus"
我搜索了很多,但是什么也没找到。
谢谢
答案 0 :(得分:0)
如果您希望文档匹配“ ar gus”而不是“ ar gus”,则需要使用match_phrase query(也请选中here),并在文件中配置slop
属性搜索查询。
请确定,如果_all
字段困扰您,您可以将其禁用(here,在ES 6.X中默认为禁用)。