1

我有一个弹性搜索查询来根据名称搜索数据。

我的查询是

$http.post(elasticSearchURL,{ "filter": { "and": [{ "term": { "Name": "allan" } } ] } })

上面的查询适用于单个单词搜索,但是当我给出两个带有空格的单词时,它不会为它选择任何数据。

我的查询不适用于以下情况。

{ "filter": { "and": [{ "term": { "Name": "allan edward" } } ] } }

我不知道我应该附加什么关键字才能满足我的搜索场景。

提前致谢

4

1 回答 1

6

短语匹配查询是您正在寻找的。

像下面这样的查询应该可以正常工作 -

{
    "query": {
        "match_phrase": {
            "title": "allan edward"
        }
    }
}
于 2015-09-19T07:20:14.120 回答