res = es.search(index="test-index", body={"query": {"match": {'author':'kimchy'}}})

搜索后返回与“kimchy”匹配的所有作者,即使它是“kimchy 1”,“kimchy 2”。我只想要完全匹配的“kimchy”。在 flex 搜索中,是否有任何选项可以获得完全匹配。

最佳答案

我需要使用filter而不是match

GET /my_store/products/_search
{
    "query" : {
        "test-index" : {
            "filter" : {
                "term" : {
                    "author" : "kimchy"
                }
            }
        }
    }
}

另请参阅this

关于elasticsearch - 从Elasticsearch获取完全匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56767511/

10-16 22:38