DBAtlas · データベース運用アトラス

mapper_parsing_exception: mapper_parsing_exception: failed to parse field [...] of type [...](フィールドの解析に失敗)

Elasticsearch

意味

ドキュメントのインデックス作成中に、フィールドに送られた値がマッピングで定義されたそのフィールドの型と一致せず、解析できなかった。例えば integer として定義されたフィールドへのテキストの送信や、date として定義されたフィールドへの無効な日付形式の送信。

原因

フィールド型の不一致 (数値フィールドへの文字列、日付フィールドへの不正な形式)、想定される日付形式に合わない日付、不正/不完全な JSON、動的マッピングで誤った型になったフィールド、またはオブジェクトが期待される箇所へのスカラー値の送信。

対処方法

エラーメッセージのフィールド名と想定される型を確認する: GET /index-name/_mapping。ドキュメント内の値をフィールド型に合わせるか、正しい型でマッピングを定義し直す。date フィールドでは format パラメータをドキュメントの形式に合わせる。既存フィールドの型は変更できないため、必要なら新しいインデックスを作成し _reindex でデータを移す。アプリケーション層でデータを検証する。

DBAtlas で開く →

同じデータベースの他の項目