not_x_content_exception: Compressor detection error / body is not valid content (erreur de détection du compresseur / corps de requête invalide)
ElasticsearchQue signifie cette erreur ?
Elasticsearch n'a pas pu reconnaître le corps de la requête comme un contenu structuré valide (XContent comme JSON). Les données envoyées ne sont pas au format attendu ou sont corrompues.
Cause
Le corps de la requête est un JSON invalide ; en-tête Content-Type erroné ou absent (application/json non envoyé) ; corps envoyé par erreur compressé/binaire ; ou JSON simple envoyé à des endpoints comme _bulk qui attendent du JSON délimité par des retours à la ligne (NDJSON). Les erreurs d'échappement/d'encodage le déclenchent aussi.
Comment la corriger
Vérifiez que le corps de la requête est un JSON valide et envoyez l'en-tête Content-Type: application/json. Pour l'endpoint _bulk, utilisez du NDJSON, où chaque ligne est un objet JSON distinct et la dernière ligne se termine par un retour à la ligne (Content-Type: application/x-ndjson). Assurez-vous que votre bibliothèque cliente sérialise correctement le corps. Si vous utilisez la compression, envoyez l'en-tête Content-Encoding approprié.
Autres entrées pour ce moteur
- 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 (délai dépassé en attendant la réponse d'un autre nœud)
- routing_missing_exceptionRouting value is required for this document (valeur de routage requise pour ce document)