strict_dynamic_mapping_exception: strict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (striktes Mapping; neues Feld nicht erlaubt)
ElasticsearchWas bedeutet das?
Weil das Index- oder Objekt-Mapping auf "dynamic": "strict" gesetzt ist, wurde ein Dokument mit einem neuen, im Mapping nicht definierten Feld abgelehnt. Der Strict-Modus verhindert, dass Felder außerhalb des Schemas stillschweigend hinzugefügt werden.
Ursache
Im Dokument wurde ein im Mapping nicht vorhandenes Feld gesendet (Tippfehler, neues Feld, unerwartetes Feld), während das Mapping auf dynamic:strict steht. Meist eine bewusste Schutzmaßnahme für eine strikte Schemakontrolle.
Lösung
Korrigiere oder entferne das überzählige/falsch geschriebene Feld im Dokument. Wird das Feld wirklich benötigt, füge es zuerst dem Mapping hinzu: PUT /index-name/_mapping {"properties": {"new_field": {"type": "..."}}}. Sollen neue Felder automatisch hinzugefügt werden, setze dynamic auf "true", oder auf "false", wenn sie gespeichert, aber nicht indexiert werden sollen. Setze den Strict-Modus bewusst ein, um Schemadisziplin zu wahren.
Weitere Einträge zu dieser Datenbank
- 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)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (Feld konnte nicht geparst werden)
- 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)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (Versionskonflikt)