DBAtlas · Atlas de operaciones de bases de datos

routing_missing_exception: Routing value is required for this document (este documento requiere un valor de routing)

Elasticsearch

¿Qué significa?

Se requiere un valor de routing para acceder al documento/indexarlo, pero no se proporcionó. Sin routing, Elasticsearch no pudo determinar a qué shard pertenece el documento.

¿Por qué ocurre?

El mapping del índice define _routing required=true; se usa una relación parent-join (padre/hijo) y los documentos hijos requieren routing; o se omitió el parámetro routing en una solicitud index/get/update/delete. La causa típica es leer documentos escritos con routing personalizado sin indicar el routing.

Cómo solucionarlo

Especifique explícitamente el valor de routing en la solicitud (p. ej., ?routing=value en las llamadas index/get/update/delete). Con parent-join, pase el id del padre como routing de los documentos hijos. Use para lecturas/actualizaciones/eliminaciones el mismo routing que se usó al escribir el documento. Revise el requisito de _routing (required) en el mapping.

Abrir en DBAtlas →

Más entradas de este motor