DBAtlas · Veritabanı operasyon atlası

document_missing_exception: document_missing_exception: [_doc][id]: document missing

Elasticsearch

Ne demek?

Güncellenmek (_update) istenen belge index'te bulunamadı. Update işlemi var olan bir belgeyi gerektirir; belge yoksa bu istisna oluşur.

Neden olur?

Belgenin daha önce silinmiş olması, hiç oluşturulmamış olması, yanlış _id kullanımı, yanlış index'e istek gönderilmesi veya özel routing ile yazılmış bir belgeye routing verilmeden erişilmesi. (GET ve _update gerçek zamanlıdır; refresh gecikmesi bu hataya yol açmaz.)

Nasıl çözülür?

_id ve hedef index'in doğru olduğunu doğrulayın: GET /index-adi/_doc/id. Belge yoksa ve varsa güncelle/yoksa oluştur davranışı istiyorsanız _update isteğinde upsert (veya doc_as_upsert:true) kullanın. Belgeyi doğrudan index (PUT) ile oluşturun. Uygulamada bu istisnayı yakalayıp upsert mantığına düşürün.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar