DBAtlas · Atlas de operações de banco de dados

strict_dynamic_mapping_exception: strict_dynamic_mapping_exception: mapping set to strict, dynamic introduction of [...] within [...] is not allowed

Elasticsearch

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

Abrir no DBAtlas →

Mais entradas deste banco