document_source_missing_exception: Document source is missing
ElasticsearchO que significa?
A operação precisa do campo _source do documento, mas ele não está armazenado. Uma operação que exige _source (por exemplo, atualização parcial, obtenção do source) foi tentada em um índice com o source desabilitado.
Por que acontece?
O mapping do índice define _source: {enabled: false}; como o JSON original do documento não é armazenado, atualizações parciais, reindex e consultas que retornam _source não funcionam. Configurações que desabilitam o source para economizar espaço causam esse problema.
Como resolver
Operações que precisam de _source exigem que o source esteja habilitado no mapping. Ao criar um novo índice, deixe _source habilitado (ele vem habilitado por padrão). Se _source estiver desabilitado em um índice existente, reindexe o documento completo em vez de atualizá-lo (sobrescreva com a API index). Para economizar espaço, considere a filtragem de _source (includes/excludes) ou o synthetic _source em vez de desabilitar o source por completo.
Mais entradas deste banco
- settings_exceptionInvalid settings
- shard_not_found_exceptionShard not found
- not_x_content_exceptionCompressor detection error / body is not valid content (erro na detecção do compressor / o corpo não é um conteúdo válido)
- 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ó)
- routing_missing_exceptionRouting value is required for this document (este documento exige um valor de routing)
- too_many_buckets_exceptionTrying to create too many buckets