1

名前に基づいてデータを検索するelasticsearchクエリがあります。

私のクエリは

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

上記のクエリは 1 単語の検索では問題なく機能しますが、スペースを含む 2 つの単語を指定すると、データが選択されません。

私のクエリは、以下のシナリオでは機能しません。

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

検索シナリオを満たすためにどのキーワードを追加する必要があるかわかりません。

前もって感謝します

4

1 に答える 1

6

フレーズ一致クエリは、探しているものです。

以下のようなクエリはうまくいくはずです -

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