DBAtlas · Atlas de operações de banco de dados

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

Elasticsearch

O 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.

Abrir no DBAtlas →

Mais entradas deste banco