DBAtlas · Atlas de operaciones de bases de datos

document_missing_exception: document_missing_exception: [_doc][id]: document missing (documento inexistente)

Elasticsearch

¿Qué significa?

No se encontró en el índice el documento que se quiere actualizar (_update). Una actualización requiere un documento existente; si el documento no existe, se produce esta excepción.

¿Por qué ocurre?

El documento se eliminó antes, nunca se creó, se usó un _id incorrecto, la solicitud fue al índice equivocado o se accedió sin routing a un documento escrito con routing personalizado. (GET y _update son en tiempo real; el retraso de refresh no causa este error.)

Cómo solucionarlo

Verifique que el _id y el índice de destino son correctos: GET /index-name/_doc/id. Si quiere un comportamiento de actualizar si existe/crear si falta, use upsert (o doc_as_upsert:true) en la solicitud _update. Cree el documento directamente con index (PUT). En la aplicación, capture esta excepción y recurra a la lógica de upsert.

Abrir en DBAtlas →

Más entradas de este motor