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.
Más entradas de este motor
- 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 (timeout esperando la respuesta de otro nodo)
- 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 (no se pudo analizar la solicitud de búsqueda / el query DSL)
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long (el documento contiene al menos un término enorme demasiado largo)