DBAtlas · Atlas für Datenbankbetrieb

document_source_missing_exception: Document source is missing

Elasticsearch

Was bedeutet das?

Die Operation benötigt das Feld _source des Dokuments, es ist aber nicht gespeichert. Auf einem Index mit deaktiviertem Source wurde eine Operation versucht, die _source erfordert (z. B. partielles Update, Abrufen des Source).

Ursache

Das Index-Mapping setzt _source: {enabled: false}; da das ursprüngliche JSON des Dokuments nicht gespeichert wird, können partielle Updates, Reindex und Abfragen, die _source zurückgeben, nicht funktionieren. Konfigurationen, die Source zum Platzsparen deaktivieren, verursachen dieses Problem.

Lösung

Operationen, die _source benötigen, setzen voraus, dass Source im Mapping aktiviert ist. Lass _source beim Anlegen eines neuen Index aktiviert (es ist standardmäßig aktiviert). Ist _source auf einem vorhandenen Index deaktiviert, indiziere das vollständige Dokument neu, statt es zu aktualisieren (Überschreiben mit der Index-API). Erwäge zum Platzsparen _source-Filterung (includes/excludes) oder synthetisches _source, statt Source ganz zu deaktivieren.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank