示例 1:我的查询词是“abcd”。
我的查询结构是这样的:
query: {
query_string: {
query: "abc",
fields: ["field1", "field2", "field3"]
}
},
size: 50,
"highlight": {
"fields": {
"field1": {},
"field2": {},
"field3": {}
}
它匹配以下实例:
abc abcs abc_def_ghi
但它与 def_abc 或 def_abc_ghi 不匹配。基本上是 abc 位于字符串中间的实例。
示例 2:在上面的同一个示例中,如果我的查询是 abc_def
尽管存在 abc_def,但它与 abc_def_ghi 不匹配。
我已经尝试过 prefix_phrase,它解决了场景 2,但错过了示例 1 的问题。
任何帮助,将不胜感激。