DBAtlas · Atlas d'exploitation des bases de données

document_missing_exception: document_missing_exception: [_doc][id]: document missing (document introuvable)

Elasticsearch

Que signifie cette erreur ?

Le document à mettre à jour (_update) est introuvable dans l'index. Une mise à jour nécessite un document existant ; si le document n'existe pas, cette exception se produit.

Cause

Le document a été supprimé auparavant, n'a jamais été créé, le mauvais _id a été utilisé, la requête est allée vers le mauvais index, ou un document écrit avec un routage personnalisé a été accédé sans routage. (GET et _update sont en temps réel ; le délai de refresh ne provoque pas cette erreur.)

Comment la corriger

Vérifiez que l'_id et l'index cible sont corrects : GET /index-name/_doc/id. Si vous souhaitez un comportement « mise à jour s'il existe / création s'il manque », utilisez upsert (ou doc_as_upsert:true) dans la requête _update. Créez directement le document avec index (PUT). Dans l'application, interceptez cette exception et basculez vers une logique d'upsert.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur