DBAtlas · Atlas de operações de banco de dados

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

Elasticsearch

O que significa?

É necessário um valor de routing para acessar/indexar o documento, mas ele não foi informado. Sem o routing, o Elasticsearch não conseguiu determinar a qual shard o documento pertence.

Por que acontece?

O mapping do índice define _routing required=true; é usada uma relação parent-join (parent/child) e os documentos filhos exigem routing; ou o parâmetro routing foi omitido de uma requisição index/get/update/delete. Ler documentos gravados com routing personalizado sem informar o routing é a causa típica.

Como resolver

Especifique o valor de routing explicitamente na requisição (por exemplo, ?routing=value nas chamadas index/get/update/delete). Com parent-join, passe o id do pai como routing para os documentos filhos. Use, nas leituras/atualizações/exclusões, o mesmo routing usado quando o documento foi gravado. Revise o requisito de _routing (required) no mapping.

Abrir no DBAtlas →

Mais entradas deste banco