document_source_missing_exception: Document source is missing
ElasticsearchWas 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.
Weitere Einträge zu dieser Datenbank
- settings_exceptionInvalid settings
- shard_not_found_exceptionShard not found
- not_x_content_exceptionCompressor detection error / body is not valid content
- node_not_connected_exceptionNode is not connected
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node
- routing_missing_exceptionRouting value is required for this document
- too_many_buckets_exceptionTrying to create too many buckets