DBAtlas · Atlas d'exploitation des bases de données

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)

Elasticsearch

Que 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.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur