search_phase_execution_exception: search_phase_execution_exception: all shards failed / Failed to execute phase [query] (échec de la recherche sur tous les shards)
ElasticsearchQue signifie cette erreur ?
Une requête de recherche a échoué sur un ou sur tous les shards requis. Il s'agit d'une erreur de recherche générique qui enveloppe la cause sous-jacente réelle ; la section "caused by" indique le vrai problème (erreur d'analyse, breaker, type de champ inadapté, shard injoignable, etc.).
Cause
Syntaxe de requête invalide, agrégation sur un mauvais type de champ, too_many_clauses, déclenchement d'un circuit breaker, shard non attribué/injoignable, délai de requête dépassé ou crash d'un nœud. La cause racine se trouve dans l'exception interne de la réponse.
Comment la corriger
Trouvez l'exception réelle dans les détails "caused by" / "failed_shards" de la réponse et corrigez en conséquence (corriger la requête, utiliser un champ keyword, paramètres breaker/heap, allocation des shards). Vérifiez l'état du cluster : GET _cluster/health et GET _cat/shards?v. Si les résultats partiels sont autorisés et que certains shards ont échoué, revoyez le comportement allow_partial_search_results.
Autres entrées pour ce moteur
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (échec de l'analyse du champ)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict ; nouveau champ non autorisé)
- 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 (fielddata désactivé par défaut sur les champs text)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (la requête contient trop de clauses)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (conflit de version du document)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing (document introuvable)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404) (index introuvable)