legacy-knowledge-base
公開されました Sep. 10, 2025

Elasticsearch 例外 spellCheckWord_es_ES または spellCheckWord_en_US フィールドのためのマッピングが見つかりません。

written-by

Jorge Diaz

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

問題

Liferayの検索機能は問題なく動作していますが、Elasticsearchに関連する例外がログファイルに書き込まれることがあるようです:

  • フィールドのマッピングが見つかりません [spellCheckWord_es_ES]
    org.elasticsearch.transport.RemoteTransportException: [elastic-2][10.110.61.30:9300][indices:data/read/search[phase/query]]
    Caused by: java.lang.IllegalArgumentException: no mapping found for field [spellCheckWord_es_ES]
    at org.elasticsearch.search.suggest.SuggestionBuilder.populateCommonFields(SuggestionBuilder.java:307) ~[elasticsearch-6.5.4.jar:6.5.4]
    at org.elasticsearch.search.suggest.term.TermSuggestionBuilder.build(TermSuggestionBuilder.java:452) ~[elasticsearch-6.5.4.jar:6.5.4]
    at org.elasticsearch.search.suggest.SuggestBuilder.build(SuggestBuilder.java:175) ~[elasticsearch-6.5.4.jar:6.5.4]
    [...]
    [2019-07-19T09:52:02,676][DEBUG][o.e.a.s.TransportSearchAction] [elastic-2] All shards failed for phase: [query]
    org.elasticsearch.ElasticsearchException$1: no mapping found for field [spellCheckWord_es_ES]
    at org.elasticsearch.ElasticsearchException.guessRootCauses(ElasticsearchException.java:657) ~[elasticsearch-6.5.4.jar:6.5.4]
    at org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:131) ~[elasticsearch-6.5.4.jar:6.5.4]
  • フィールドのマッピングが見つかりません [spellCheckWord_en_US]
    org.elasticsearch.transport.RemoteTransportException: [elastic-2][10.127.130.235:9300][indices:data/read/search[phase/query]]
    Caused by: java.lang.IllegalArgumentException: no mapping found for field [spellCheckWord_en_US]
    at org.elasticsearch.search.suggest.SuggestionBuilder.populateCommonFields(SuggestionBuilder.java:307) ~[elasticsearch-6.5.0.jar:6.5.0]
    at org.elasticsearch.search.suggest.term.TermSuggestionBuilder.build(TermSuggestionBuilder.java:452) ~[elasticsearch-6.5.0.jar:6.5.0]
    at org.elasticsearch.search.suggest.SuggestBuilder.build(SuggestBuilder.java:175) ~[elasticsearch-6.5.0.jar:6.5.0]
    [...]
    [2019-07-05T18:26:34,139][DEBUG][o.e.a.s.TransportSearchAction] [eportal_dxp_213_node] All shards failed for phase: [query]
    org.elasticsearch.ElasticsearchException$1: no mapping found for field [spellCheckWord_en_US]
    at org.elasticsearch.ElasticsearchException.guessRootCauses(ElasticsearchException.java:657) ~[elasticsearch-6.5.0.jar:6.5.0]
    at org.elasticsearch.action.search.AbstractSearchAsyncAction.executeNextPhase(AbstractSearchAsyncAction.java:131) ~[elasticsearch-6.5.0.jar:6.5.0]

Environment

  • DXP 7.0 - 7.3

解決策

  • このエラーは、スペルチェッカー情報がインデックスされていないために発生します。
  • 以下の手順で、スペルチェックの情報を再インデックス化する必要があります:
    • コントロールパネル → 設定 → 検索
    • Reindex all spell check indexes」テキストの横にある実行ボタンをクリックします。

追加情報

did-this-article-resolve-your-issue

legacy-knowledge-base