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)
ElasticsearchWas 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.
Weitere Einträge zu dieser Datenbank
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (Daten zu groß; Circuit-Breaker-Limit überschritten)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (Feld konnte nicht geparst werden)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (striktes Mapping; neues Feld nicht erlaubt)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (Suche auf allen Shards fehlgeschlagen)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (zu viele Klauseln in der Abfrage)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (Versionskonflikt)
- document_missing_exceptiondocument_missing_exception: [_doc][id]: document missing (Dokument fehlt)