1

ElasticSearch クエリに関して質問があります。音声プラグインのアナライザーで定義された「name」というフィールドがあります。

  "name" : {
      "type" : "string",
      "store" : "yes",
      "index" : "analyzed",
      "analyzer" : "soundsAnalyzer",
      "boost" : 10.0
  },

これまでのところすべて正常に動作しています!ただし、このフィールドには、似たような音の一致ではなく完全な一致を取得したい特定のクエリがあります。テキスト クエリだけでなく用語クエリを使用して、これを実現しようとしました。クエリという用語は結果をまったく返さず、その理由がわかりません。テキスト クエリを使用して別のアナライザーを定義しても、何も得られません。次のクエリを試しました。

{
  "query": {
    "text": {
      "documents.name": {
        "query": "England",
        "analyzer": "plainAnalyzer"
      }
    }
  }
}

私の質問は、この特定のクエリが完全に一致するようにするためだけに、マッピングで定義されたアナライザーを回避するにはどうすればよいですか? ティア

4

1 に答える 1