document_missing_exception: document_missing_exception: [_doc][id]: document missing
ElasticsearchO que significa?
O documento a ser atualizado (_update) não foi encontrado no índice. Um update exige um documento existente; se o documento não existir, ocorre esta exceção.
Por que acontece?
O documento foi excluído anteriormente, nunca foi criado, o _id errado foi usado, a requisição foi para o índice errado, ou um documento gravado com routing personalizado foi acessado sem routing. (GET e _update são em tempo real; o atraso de refresh não causa este erro.)
Como resolver
Verifique se o _id e o índice de destino estão corretos: GET /index-name/_doc/id. Se quiser o comportamento atualizar-se-existir/criar-se-não-existir, use upsert (ou doc_as_upsert:true) na requisição _update. Crie o documento diretamente com index (PUT). Na aplicação, capture esta exceção e recorra à lógica de upsert.
Mais entradas deste banco
- search_phase_execution_exceptionsearch_phase_execution_exception: all shards failed / Failed to execute phase [query]
- too_many_clausestoo_many_clauses: maxClauseCount is set to 1024 (query contains too many clauses)
- version_conflict_engine_exceptionversion_conflict_engine_exception: [_doc][id]: version conflict, current version [x] is different than the one provided [y] (HTTP 409)
- index_not_found_exceptionindex_not_found_exception: no such index [index_name] (HTTP 404)
- resource_already_exists_exceptionresource_already_exists_exception: index [index_name/uuid] already exists (HTTP 400)
- cluster_health_redcluster health status: RED / shards não atribuídos
- no_shard_available_action_exceptionno_shard_available_action_exception: No shard available for [...]