弹性搜寻完全比对词组没有多余字元

时间:2018-09-19 10:14:04

标签: elasticsearch

我遇到了一个问题,无法继续解决一个独特的问题。 我有一些文件包含以下数据:

"A 123"
"B 123"
"A 123 ABC"
"A 123"
"A 234"
"A 123 XYZ"

现在我只想对“ A 123”使用匹配词组,但是匹配词组查询返回的不是2个结果而是4个结果

"A 123", "A 123 ABC", "A 123", "A 123 XYZ"

我的问题是我不需要那些"A 123"以外的带有多余文本的值。

匹配词组总是返回上述内容。

请在这里建议我所缺少的内容。

致谢 阿比

1 个答案:

答案 0 :(得分:0)

{
    "query": {
        "match" : {
            "message" : {
                "query" : "A 123",
                "operator" : "and" // use this incase matching whole stirng not in terms separate by spaces 
            }
        }
    }
}