Elasticsearchマッピングマッピングファイルの設定が有効になりません。

Elasticsearchマッピングマッピングファイルの設定が有効になりません。


 

背景問題

我々は通常、(テーブル構造は、MySQLの定義と同様である)mapping.propertiesファイルのElasticsearchインデックスを事前に作成しました

mapping.propertiesファイルはElasticsearchインデックスフィールドにデザインを定義すると、一般的にキーインのフォーマット属性を キー=値

キー:各フィールドの名前を定義します

値:属性のフィールドを定義する(例えば、整数、文字列、長い、フロート、ダブル、日付、等)

たとえば、次のように:

UUID =文字列

名前=文字列

 

しかし、時には、最終的にインデックスを取得するには、事前に定義されていない、マッピング関係を発見しました。(有効になりませんマッピングファイルの設定は、以前に定義されたことを意味します)


 

 

原因分析

これは、いくつかの値よりも後に、間違った手が原因である可能性があり、スペース、およびプログラムが処理するスペースを値には使用トリム()メソッドを持っていません。

プログラムをデバッグすると、次のエラーで同様の結果を見つけます:

タイプのためのハンドラ [文字列]は 、[フィールド名]フィールドに宣言されていません

ここでの値の後にスペースの値が存在することを意味します。

この場合は、ちょうどあなたが余分なスペースが存在して削除することができ、ファイルをmapping.propertiesする必要があります。

 

おすすめ

転載: www.cnblogs.com/miracle-luna/p/11427482.html