strict_dynamic_mapping_exception: strict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed
ElasticsearchO que significa?
Como o mapping do índice ou do objeto está definido como "dynamic": "strict", um documento contendo um novo campo não definido no mapping foi rejeitado. O modo strict impede que campos fora do schema sejam adicionados silenciosamente.
Por que acontece?
Um campo ausente do mapping foi enviado no documento (erro de digitação, campo novo, campo inesperado) enquanto o mapping está como dynamic:strict. Geralmente é uma proteção deliberada para manter o controle rígido do schema.
Como resolver
Corrija ou remova o campo extra/grafado incorretamente no documento. Se o campo for realmente necessário, adicione-o primeiro ao mapping: PUT /index-name/_mapping {"properties": {"new_field": {"type": "..."}}}. Se quiser que novos campos sejam adicionados automaticamente, defina dynamic como "true", ou como "false" se eles devem ser armazenados mas não indexados. Use o modo strict deliberadamente para preservar a disciplina do schema.
Mais entradas deste banco
- high_disk_watermark_exceededhigh disk watermark [90%] exceeded / flood stage disk watermark [95%] exceeded
- circuit_breaking_exceptionCircuitBreakingException[[parent] Data too large, data for [<...>] would be [...], which is larger than the limit of [...]]
- mapper_parsing_exceptionmapper_parsing_exception: failed to parse field [...] of type [...]
- 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
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query]
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409)