首页 > 解决方案 > 没有额外字符的弹性搜索精确匹配短语

问题描述

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

"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".

匹配短语总是返回上述内容。

请建议我在这里缺少什么。

问候阿比

标签: elasticsearch

解决方案


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

推荐阅读