not_x_content_exception: Compressor detection error / body is not valid content(圧縮形式検出エラー / ボディが有効なコンテンツではない)
Elasticsearch意味
Elasticsearch が要求ボディを有効な構造化コンテンツ (JSON などの XContent) として認識できなかった。送信されたデータが想定された形式でないか、破損している。
原因
要求ボディが無効な JSON、Content-Type ヘッダーの誤りまたは欠落 (application/json が送信されていない)、ボディが誤って圧縮/バイナリで送信された、または改行区切り JSON (NDJSON) を想定する _bulk などのエンドポイントに通常の JSON を送信した。エスケープ/エンコーディングの誤りでも発生する。
対処方法
要求ボディが有効な JSON であることを確認し、Content-Type: application/json ヘッダーを送信する。_bulk エンドポイントでは、各行が個別の JSON オブジェクトで最終行が改行で終わる NDJSON を使用する (Content-Type: application/x-ndjson)。クライアントライブラリがボディを正しくシリアライズしていることを確認する。圧縮を使用する場合は、適切な Content-Encoding ヘッダーを送信する。
同じデータベースの他の項目
- index_template_missing_exceptionIndex template is missing(インデックステンプレートが存在しない)
- settings_exceptionInvalid settings(無効な設定)
- shard_not_found_exceptionShard not found(シャードが見つからない)
- document_source_missing_exceptionDocument source is missing(ドキュメントの source がない)
- node_not_connected_exceptionNode is not connected(ノードが接続されていない)
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node(別のノードからの応答待ちで要求がタイムアウト)
- routing_missing_exceptionRouting value is required for this document(このドキュメントにはルーティング値が必要)