DBAtlas · Veritabanı operasyon atlası

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

Elasticsearch

Ne demek?

Index veya nesne mapping'i "dynamic": "strict" olarak ayarlı olduğu için, mapping'de tanımlı olmayan yeni bir alan içeren belge reddedildi. Strict mod, şema dışı alanların sessizce eklenmesini önler.

Neden olur?

Belgede mapping'de bulunmayan bir alanın gönderilmesi (yazım hatası, yeni alan, beklenmeyen alan) ve mapping'in dynamic:strict olması. Genellikle şema kontrolünü sıkı tutmak için bilinçli konulan bir korumadır.

Nasıl çözülür?

Belgedeki fazladan/yazımı hatalı alanı düzeltin veya kaldırın. Alan gerçekten gerekliyse önce mapping'e ekleyin: PUT /index-adi/_mapping {"properties": {"yeni_alan": {"type": "..."}}}. Yeni alanların otomatik eklenmesini istiyorsanız dynamic ayarını "true" veya kaydedilip indekslenmeyecekse "false" yapın. Şema disiplinini korumak için strict modu bilinçli kullanın.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar