not_x_content_exception: Compressor detection error / body is not valid content (erro na detecção do compressor / o corpo não é um conteúdo válido)
ElasticsearchO que significa?
O Elasticsearch não conseguiu reconhecer o corpo da requisição como conteúdo estruturado válido (XContent, como JSON). Os dados enviados não estão no formato esperado ou estão corrompidos.
Por que acontece?
O corpo da requisição é um JSON inválido; o cabeçalho Content-Type está errado ou ausente (application/json não enviado); o corpo foi enviado acidentalmente compactado/binário; ou foi enviado JSON simples para endpoints como _bulk, que esperam JSON delimitado por quebras de linha (NDJSON). Erros de escape/codificação também o causam.
Como resolver
Verifique se o corpo da requisição é um JSON válido e envie o cabeçalho Content-Type: application/json. Para o endpoint _bulk, use NDJSON, em que cada linha é um objeto JSON separado e a última linha termina com uma quebra de linha (Content-Type: application/x-ndjson). Garanta que sua biblioteca cliente serialize o corpo corretamente. Se usar compactação, envie o cabeçalho Content-Encoding adequado.
Mais entradas deste banco
- 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 (timeout aguardando a resposta de outro nó)
- routing_missing_exceptionRouting value is required for this document (este documento exige um valor de routing)