not_x_content_exception: Compressor detection error / body is not valid content
ElasticsearchWas bedeutet das?
Elasticsearch konnte den Request-Body nicht als gültigen strukturierten Inhalt (XContent wie JSON) erkennen. Die gesendeten Daten liegen nicht im erwarteten Format vor oder sind beschädigt.
Ursache
Der Request-Body ist ungültiges JSON; ein falscher oder fehlender Content-Type-Header (application/json nicht gesendet); der Body wurde versehentlich komprimiert/binär gesendet; oder an Endpunkte wie _bulk, die zeilengetrenntes JSON (NDJSON) erwarten, wurde normales JSON gesendet. Auch Escape-/Kodierungsfehler lösen den Fehler aus.
Lösung
Prüfe, ob der Request-Body gültiges JSON ist, und sende den Header Content-Type: application/json. Verwende für den Endpunkt _bulk NDJSON, bei dem jede Zeile ein eigenes JSON-Objekt ist und die letzte Zeile mit einem Zeilenumbruch endet (Content-Type: application/x-ndjson). Stelle sicher, dass deine Client-Bibliothek den Body korrekt serialisiert. Nutzt du Komprimierung, sende den passenden Content-Encoding-Header.
Weitere Einträge zu dieser Datenbank
- index_template_missing_exceptionIndex template is missing
- settings_exceptionInvalid settings
- shard_not_found_exceptionShard not found
- document_source_missing_exceptionDocument source is missing
- 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