not_x_content_exception: Compressor detection error / body is not valid content
ElasticsearchNe demek?
Elasticsearch, istek gövdesini geçerli bir yapılandırılmış içerik (JSON gibi XContent) olarak tanıyamadı. Gönderilen veri beklenen biçimde değil veya bozuk.
Neden olur?
İstek gövdesinin geçersiz JSON olması; yanlış ya da eksik Content-Type başlığı (application/json gönderilmemesi); gövdenin yanlışlıkla sıkıştırılmış/ikili gönderilmesi; ya da _bulk gibi satır-ayrımlı (NDJSON) beklenen uçlara düz JSON göndermek. Kaçış/kodlama hataları da tetikler.
Nasıl çözülür?
İstek gövdesinin geçerli JSON olduğunu doğrulayın ve Content-Type: application/json başlığını gönderin. _bulk ucunda her satırın ayrı JSON ve son satırın yeni satırla bittiği NDJSON biçimini kullanın (Content-Type: application/x-ndjson). İstemci kütüphanenizin gövdeyi doğru serileştirdiğinden emin olun. Sıkıştırma kullanıyorsanız uygun Content-Encoding başlığını verin.
Aynı motorda diğer kayıtlar
- 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