0

singers次のようなフィールド マッピングを持つインデックスがあります。

"singers": {
    "type": "string",
    "index_name": "singer",
    "analyzer": "unicode_analyzer"
}

次のようなデータの例:

"singers": [
    "Đàm Vĩnh Hưng",
    "Thanh Lam (NSƯT)"
]

ここで、インデックスが正確に歌手名「Đàm Vĩnh Hưng」を持っているかどうかを調べたいのですが、どうすればそれを行うことができますか?

現在、私は試しました:

{
   "query": {
      "terms": {
         "singers": [
            "Đàm Vĩnh Hưng"
         ]
      }
   }
}

しかし、結果は空です。

どんなアドバイスでも大歓迎です。君たちありがとう。

試してみたところ、 を使用すると解決しましたmatch_phrase。同じ問題に遭遇した人のためにこれを保持します。これを閉じてください。ありがとうございました。

4

1 に答える 1

1

を使用しmatch_phraseます。

{
   "query": {
      "match_phrase": {
         "singers": "Đàm Vĩnh Hưng"
      }
   }
}
于 2015-12-02T06:43:32.633 に答える