2

私のマッピングには 4 つの文字列フィールドがあります。

  • "名前"
  • "情報"
  • "言語"
  • "ジャンル"

および 4 つのカスタム アナライザー:

  • "english_custom_analyzer"
  • "french_custom_analyzer"
  • "spanish_custom_analyzer"
  • "arab_custom_analyzer"

言語フィールドを使用してドキュメントを挿入するときに使用するアナライザーを指定できるようにしたいと考えています。したがって、言語が英語の場合はドキュメント フィールドに英語のアナライザーを使用し、言語がフランス語の場合はフランス語のアナライザーを使用します。

「language_name_analyzer」という追加フィールドを作成し、挿入時にそのフィールドにアナライザー名を入力して、アナライザー名を「language_name_analyzer」に設定しようとしました。しかし、私はこのエラーが発生します:

Cause: org.elasticsearch.index.mapper.MapperParsingException: Analyzer [language_name_analyzer] not found for field [datacontent_onair_title]

ありがとうございました

4

1 に答える 1