我正在使用弹性搜索从 json 字段中进行精确的短语匹配。我已经尝试过multi_match、query_string和simple_query_string等多种语法,但它们并没有完全按照给定的短语返回结果。
我正在使用的query_string语法;
"query":{
"query_string":{
"fields":[
"json.*"
],
"query":"\"legal advisor\"",
"default_operator":"OR"
}
}
}
我也尝试了过滤器而不是查询,但过滤器在 json 上没有给出任何结果。我用于过滤器的语法是;
"query": {
"bool": {
"filter": {
"match": {
"json": "legal advisor"
}
}
}
}
}
现在的问题是;
是否可以使用elasticsearch对json执行精确匹配操作?