mapper_parsing_exception: mapper_parsing_exception: failed to parse field [...] of type [...] (Feld konnte nicht geparst werden)
ElasticsearchWas bedeutet das?
Beim Indexieren eines Dokuments passte der für ein Feld gesendete Wert nicht zu dem im Mapping für dieses Feld definierten Typ und konnte nicht geparst werden. Zum Beispiel Text an ein als integer definiertes Feld oder ein ungültiges Datumsformat an ein als date definiertes Feld.
Ursache
Abweichender Feldtyp (ein String für ein numerisches Feld, ein fehlerhaftes Format für ein Datumsfeld), ein Datum, das nicht zum erwarteten Datumsformat passt, fehlerhaftes/unvollständiges JSON, dynamisch falsch typisierte Felder oder ein skalarer Wert, wo ein Objekt erwartet wird.
Lösung
Prüfe Feldname und erwarteten Typ in der Fehlermeldung: GET /index-name/_mapping. Passe den Wert im Dokument an den Feldtyp an oder definiere das Mapping mit dem richtigen Typ neu. Stimme bei Datumsfeldern den Parameter format auf das Dokumentformat ab. Der Typ eines vorhandenen Felds kann nicht geändert werden; lege bei Bedarf einen neuen Index an und verschiebe die Daten mit _reindex. Validiere Daten in der Anwendungsschicht.
Weitere Einträge zu dieser Datenbank
- index_read_only_allow_deleteTOO_MANY_REQUESTS/12/disk usage exceeded flood-stage watermark, index has read-only-allow-delete block (legacy: FORBIDDEN/12/index read-only / allow delete (api)) (Index schreibgeschützt wegen Flood Stage Watermark)
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (Disk Watermark überschritten)
- 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)
- strict_dynamic_mapping_exceptionstrict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (striktes Mapping; neues Feld nicht erlaubt)
- 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 auf text-Feldern standardmäßig deaktiviert)
- 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)