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

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 ヘッダーを送信する。

DBAtlas で開く →

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