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.
Más entradas de este motor
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query] (fallaron todos los shards en la fase de búsqueda)
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses) (demasiadas cláusulas en la consulta)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409) (conflicto de versión del documento)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404) (el índice no existe)
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400) (el índice ya existe)
- cluster_health_redcluster health status: RED / unassigned shards (estado del clúster RED / shards sin asignar)
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...] (no hay shard disponible)