search_phase_execution_exception: search_phase_execution_exception: all shards failed / Failed to execute phase [query]
ElasticsearchNe demek?
Bir arama isteği, gerekli shard'ların bir veya tümünde başarısız oldu. Bu, altında yatan gerçek nedeni saran genel bir arama hatasıdır; "caused by" bölümünde asıl sorun (parse hatası, breaker, uygun olmayan alan tipi, shard erişilemez vb.) belirtilir.
Neden olur?
Geçersiz sorgu sözdizimi, yanlış alan tipine agregasyon, too_many_clauses, circuit breaker tetiklenmesi, atanmamış/erişilemez shard, sorgu zaman aşımı veya bir düğümün çökmesi. Kök neden yanıttaki iç istisnadadır.
Nasıl çözülür?
Yanıttaki "caused by" / "failed_shards" ayrıntılarına bakarak asıl istisnayı bulun ve ona göre düzeltin (sorgu düzeltme, keyword alanı kullanma, breaker/heap ayarı, shard atama). Küme sağlığını kontrol edin: GET _cluster/health ve GET _cat/shards?v. Kısmi sonuçlara izin veriliyorsa ve bazı shard'lar başarısızsa allow_partial_search_results davranışını gözden geçirin.
Aynı motorda diğer kayıtlar
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...]
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed
- illegal_argument_exception_fielddataillegal_argument_exception: Fielddata is disabled on text fields by default. Set fielddata=true on [your_field] in order to load fielddata in memory
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404)