DBAtlas · Veritabanı operasyon atlası

document_source_missing_exception: Document source is missing

Elasticsearch

Ne demek?

İşlem, belgenin _source alanına ihtiyaç duyuyor ancak bu alan saklanmıyor. Kaynak (source) devre dışı bırakılmış bir index'te, _source gerektiren bir işlem (ör. kısmi update, source getirme) yapılmaya çalışıldı.

Neden olur?

Index mapping'inde _source: {enabled: false} ayarlanmış olması; bu durumda belgenin orijinal JSON'u saklanmadığından kısmi güncelleme (partial update), reindex ya da _source dönen sorgular çalışamaz. Yer kazanmak için source'u kapatan yapılandırmalar bu soruna yol açar.

Nasıl çözülür?

_source'u gerektiren işlemler için mapping'de kaynağın etkin olması gerekir. Yeni bir index oluştururken _source'u açık bırakın (varsayılan etkindir). Var olan index'te _source kapalıysa, güncelleme yerine belgenin tamamını yeniden indeksleyin (index API ile üzerine yazın). Yer tasarrufu için source'u tamamen kapatmak yerine _source içerik filtreleme (includes/excludes) veya synthetic _source gibi seçenekleri değerlendirin.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar