parsing_exception: Failed to parse the search request / query DSL
ElasticsearchNe demek?
Gönderilen sorgu gövdesi (query DSL) ayrıştırılamadı. İstek JSON yapısı ya da sorgu sözdizimi Elasticsearch'ün beklediği biçime uymadığı için sorgu çalıştırılamadı.
Neden olur?
Geçersiz JSON, yanlış yerleştirilmiş/bilinmeyen sorgu anahtarları, bir sorgu tipinin (ör. bool, range) yanlış yapı ile kullanılması, sürümler arası kaldırılmış/değişmiş bir alan adı ya da fazladan/eksik parantez. Elle ya da dinamik olarak kurulan sorgularda sık görülür.
Nasıl çözülür?
Hata mesajındaki satır/konum ipucuyla sorgu gövdesini kontrol edin; JSON'un geçerli olduğunu doğrulayın. Query DSL yapısını resmi referansla karşılaştırın (bool/must/filter yerleşimi vb.). Sürüm yükseltmelerinde kaldırılan sözdizimini güncelleyin. Sorguyu kademeli olarak sadeleştirip hatalı bölümü izole edin; mümkünse istemci kütüphanesinin sorgu oluşturucusunu kullanın.
Aynı motorda diğer kayıtlar
- routing_missing_exceptionRouting value is required for this document
- too_many_buckets_exceptionTrying to create too many buckets
- shard_lock_obtain_failed_exceptionObtaining shard lock timed out
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long
- illegal_argument_exception_total_fieldsLimit of total fields has been exceeded
- verification_exceptionverification_exception: Found N problem(s) — Unknown column / Unknown index (ES|QL, SQL, EQL)
- bind_transport_exceptionbind_transport_exception (Address already in use)