DBAtlas · データベース運用アトラス

document_missing_exception: document_missing_exception: [_doc][id]: document missing(ドキュメントが存在しない)

Elasticsearch

意味

更新 (_update) 対象のドキュメントがインデックスに見つからなかった。更新には既存のドキュメントが必要であり、ドキュメントが存在しない場合にこの例外が発生する。

原因

ドキュメントが以前に削除された、作成されていない、誤った _id の使用、要求が誤ったインデックスに送られた、またはカスタムルーティングで書き込まれたドキュメントにルーティングなしでアクセスした。(GET と _update はリアルタイムであり、refresh の遅延はこのエラーの原因にならない。)

対処方法

_id と対象インデックスが正しいことを確認する: GET /index-name/_doc/id。存在すれば更新、なければ作成という動作が必要なら、_update 要求で upsert (または doc_as_upsert:true) を使う。index (PUT) でドキュメントを直接作成する。アプリケーションではこの例外を捕捉し、upsert ロジックにフォールバックする。

DBAtlas で開く →

同じデータベースの他の項目