プロジェクトを開始するelasticsearchエラーを使用して、elasticsearchノードのロードに失敗しました。。。。。フィールドに指定されていませんタイプ[名前]

elasticsearchノードのロードに失敗しました。フィールドに指定した型なし[名前]
翻訳:失敗したElasticSearchノードをロードします。いいえフィールドは、指定されたタイプの[名前]ではありません

使用済みelasticsearchバージョン5.6.15

一つの理由:

あなたはタイプの下のインデックスでelasticsearchをマップするJavaクラスを使用している場合

@Fieldコメントを使用するときに、プロパティのタイプを指定してください

// 着信パケット
インポートorg.springframework.data.elasticsearch.annotations.Field;
 インポートorg.springframework.data.elasticsearch.annotations.FieldType; 

//  
@Field(タイプ= FieldType.Long)
 プライベートロングID; 
    
// 彼らは財産の種類を知らないので、あなたがプロジェクトを開始するときではないので、インデックスの種類の下に作成することができません
@Field
 プライベートロング上記のIDを、

 

しかし、新しい操作を行うことで、(私は読んでいない場合があります)elasticsearchは自動的に型を作成し、このタイプの属性のパラメータには問題があります

示さ部門名が自動的に生成されたよう

 実際には、我々はこれを好きなことができセクタのタイプを指定する必要があります

@Field(タイプ= FieldType.Text)
 プライベート文字列departmentName。

私たちは、この属性フィールドを必要としません

我々はelasticsearch下のインデックスタイプまたはパラメータタイプの属性名を変更するたびに、私の知る限り唯一のインデックス再生成を削除する際に、注意してください(私はインデックスタイプを削除する方法がわかりません)

 それ以外の場合は、次のエラーを報告します。

既存のマッピングタイプを変更することはできません、あなたは再び正しいマッピングとインデックスを使用してデータを新しいインデックスを作成する必要があります

翻訳:あなたは新しいインデックスを作成するために、適切なマッピングを使用して、既存のマップタイプを変更し、再インデックスデータすることはできません。

あなたはそれを行う方法に必要ですか?

問題のあるインデックスを削除し、各プロパティの適切なタイプを指定します。再インデックスデータ。

おすすめ

転載: www.cnblogs.com/sjj162/p/11130504.html