routing_missing_exception: Routing value is required for this document
ElasticsearchWas 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.
Weitere Einträge zu dieser Datenbank
- document_source_missing_exceptionDocument source is missing
- node_not_connected_exceptionNode is not connected
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node
- too_many_buckets_exceptionTrying to create too many buckets
- shard_lock_obtain_failed_exceptionObtaining shard lock timed out
- parsing_exceptionFailed to parse the search request / query DSL
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long