DBAtlas · Atlas für Datenbankbetrieb

mapper_parsing_exception: mapper_parsing_exception: failed to parse field [...] of type [...] (Feld konnte nicht geparst werden)

Elasticsearch

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

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank