Elasticsearch查询用空格搜索两个单词组合

时间:2015-09-19 06:49:10

标签: elasticsearch elasticsearch-query

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

我的查询是

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

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

我的查询不适合以下情况。

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

我不知道应该追加哪个关键字来满足我的搜索方案。

提前致谢

1 个答案:

答案 0 :(得分:4)

Phrase match query正是您要找的。

如下所示的查询应该可以正常工作 -

{
    "query": {
        "match_phrase": {
            "title": "allan edward"
        }
    }
}