illegal_argument_exception_fielddata: illegal_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)
ElasticsearchQue signifie cette erreur ?
Une agrégation, un tri ou un script a été tenté sur un champ text analysé. Ces opérations sont désactivées par défaut sur les champs text, car elles nécessitent un fielddata coûteux en mémoire.
Cause
Une agrégation/un tri a été appliqué directement à un champ text. Dans Elasticsearch, text sert à la recherche plein texte et keyword à l'agrégation/au tri sur valeur exacte ; mélanger les deux produit cette erreur.
Comment la corriger
Utilisez le sous-champ keyword du champ pour l'agrégation/le tri (par ex. "my_field.keyword"). Si le champ est uniquement text, ajoutez un sous-champ keyword au mapping (multi-field) et exécutez _reindex. Activer le fielddata sur un champ text (fielddata=true) est possible mais déconseillé en raison de la forte consommation mémoire et du risque de circuit breaker ; ne l'utilisez qu'en cas de nécessité absolue.
Autres entrées pour ce moteur
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (données trop volumineuses : limite du circuit breaker dépassée)
- 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é)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (échec de la recherche sur tous les shards)
- 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)