DBAtlas · Atlas für Datenbankbetrieb

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 auf text-Feldern standardmäßig deaktiviert)

Elasticsearch

Was bedeutet das?

Es wurde eine Aggregation, Sortierung oder ein Skript auf einem analysierten text-Feld versucht. Diese Operationen sind auf text-Feldern standardmäßig deaktiviert, weil sie speicherintensive Fielddata erfordern.

Ursache

Eine Aggregation/Sortierung wurde direkt auf ein text-Feld angewendet. In Elasticsearch wird text für Volltextsuche und keyword für Aggregation/Sortierung nach exakten Werten verwendet; eine Vermischung der beiden erzeugt diesen Fehler.

Lösung

Verwende für Aggregation/Sortierung das keyword-Unterfeld des Felds (z. B. "my_field.keyword"). Ist das Feld nur text, füge dem Mapping ein keyword-Unterfeld hinzu (Multi-Field) und führe _reindex aus. Fielddata auf einem text-Feld zu aktivieren (fielddata=true) ist möglich, wegen hohen Speicherverbrauchs und Circuit-Breaker-Risiko aber nicht empfohlen; nutze es nur, wenn es unvermeidbar ist.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank