strict_dynamic_mapping_exception: strict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed (mapping strict: no se permite añadir campos dinámicamente)
Elasticsearch¿Qué significa?
Como el mapping del índice o del objeto está configurado con "dynamic": "strict", se rechazó un documento que contenía un campo nuevo no definido en el mapping. El modo strict impide que se añadan silenciosamente campos ajenos al esquema.
¿Por qué ocurre?
Se envió en el documento un campo que no está en el mapping (error tipográfico, campo nuevo, campo inesperado) mientras el mapping es dynamic:strict. Suele ser una salvaguarda deliberada para mantener un control estricto del esquema.
Cómo solucionarlo
Corrija o elimine el campo sobrante/mal escrito del documento. Si el campo es realmente necesario, añádalo primero al mapping: PUT /index-name/_mapping {"properties": {"new_field": {"type": "..."}}}. Si quiere que los campos nuevos se añadan automáticamente, configure dynamic en "true", o en "false" si deben almacenarse pero no indexarse. Use el modo strict de forma deliberada para mantener la disciplina del esquema.
Más entradas de este motor
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded (high/flood stage disk watermark superado)
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]] (datos demasiado grandes; límite del circuit breaker)
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...] (no se pudo analizar el campo)
- 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 deshabilitado en campos text)
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (fallaron todos los shards en la fase de búsqueda)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (demasiadas cláusulas en la consulta)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (conflicto de versión del documento)