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

document_source_missing_exception: Document source is missing

Elasticsearch

O 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.

Abrir no DBAtlas →

Mais entradas deste banco