DBAtlas · Atlas für Datenbankbetrieb

document_missing_exception: document_missing_exception: [_doc][id]: document missing (Dokument fehlt)

Elasticsearch

Was bedeutet das?

Das zu aktualisierende Dokument (_update) wurde im Index nicht gefunden. Ein Update erfordert ein vorhandenes Dokument; existiert es nicht, tritt diese Exception auf.

Ursache

Das Dokument wurde zuvor gelöscht, nie angelegt, die falsche _id wurde verwendet, die Anfrage ging an den falschen Index oder auf ein mit benutzerdefiniertem Routing geschriebenes Dokument wurde ohne Routing zugegriffen. (GET und _update sind Echtzeit; eine Refresh-Verzögerung verursacht diesen Fehler nicht.)

Lösung

Prüfe, ob _id und Zielindex korrekt sind: GET /index-name/_doc/id. Willst du Verhalten wie aktualisieren, falls vorhanden, sonst anlegen, verwende upsert (oder doc_as_upsert:true) in der _update-Anfrage. Lege das Dokument direkt mit index (PUT) an. Fange diese Exception in der Anwendung ab und weiche auf Upsert-Logik aus.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank