routing_missing_exception: Routing value is required for this document (este documento exige um valor de routing)
ElasticsearchO 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.
Mais entradas deste banco
- 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 aguardando a resposta de outro nó)
- 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 (não foi possível interpretar a requisição de busca / o query DSL)
- max_bytes_length_exceeded_exceptionDocument contains at least one immense term that is too long (o documento contém pelo menos um termo enorme longo demais)