DBAtlas · Atlas d'exploitation des bases de données

routing_missing_exception: Routing value is required for this document (valeur de routage requise pour ce document)

Elasticsearch

Que signifie cette erreur ?

Une valeur de routing est requise pour accéder au document/l'indexer, mais elle n'a pas été fournie. Sans routing, Elasticsearch n'a pas pu déterminer à quel shard appartient le document.

Cause

Le mapping de l'index définit _routing required=true ; une relation parent-join (parent/enfant) est utilisée et les documents enfants exigent un routing ; ou le paramètre routing a été omis d'une requête index/get/update/delete. Lire des documents écrits avec un routing personnalisé sans fournir ce routing est la cause typique.

Comment la corriger

Indiquez explicitement la valeur de routing dans la requête (par ex. ?routing=value dans les appels index/get/update/delete). Avec parent-join, passez l'id du parent comme routing pour les documents enfants. Utilisez pour les lectures/mises à jour/suppressions le même routing que lors de l'écriture du document. Revoyez l'exigence _routing (required) dans le mapping.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur