DBAtlas · Atlas für Datenbankbetrieb

routing_missing_exception: Routing value is required for this document

Elasticsearch

Was bedeutet das?

Für den Zugriff auf das Dokument bzw. seine Indizierung ist ein Routing-Wert erforderlich, er wurde aber nicht angegeben. Ohne Routing konnte Elasticsearch nicht bestimmen, zu welchem Shard das Dokument gehört.

Ursache

Das Index-Mapping definiert _routing required=true; eine Parent-Join-Beziehung (Parent/Child) wird verwendet und Child-Dokumente erfordern Routing; oder der Parameter routing fehlte in einer index/get/update/delete-Anfrage. Typische Ursache ist das Lesen von mit eigenem Routing geschriebenen Dokumenten ohne Angabe des Routings.

Lösung

Gib den Routing-Wert in der Anfrage explizit an (z. B. ?routing=value bei index/get/update/delete-Aufrufen). Übergib bei Parent-Join die id des Parents als Routing für Child-Dokumente. Verwende für Lesen/Aktualisieren/Löschen dasselbe Routing wie beim Schreiben des Dokuments. Prüfe die _routing-Anforderung (required) im Mapping.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank