DBAtlas · Atlas de operaciones de bases de datos

document_source_missing_exception: Document source is missing

Elasticsearch

¿Qué significa?

La operación necesita el campo _source del documento, pero no está almacenado. Se intentó una operación que requiere _source (p. ej., actualización parcial, obtención del source) en un índice con el source deshabilitado.

¿Por qué ocurre?

El mapping del índice establece _source: {enabled: false}; como no se almacena el JSON original del documento, las actualizaciones parciales, el reindex y las consultas que devuelven _source no pueden funcionar. Las configuraciones que deshabilitan el source para ahorrar espacio causan este problema.

Cómo solucionarlo

Las operaciones que necesitan _source requieren que el source esté habilitado en el mapping. Al crear un índice nuevo, deje _source habilitado (lo está de forma predeterminada). Si _source está deshabilitado en un índice existente, vuelva a indexar el documento completo en lugar de actualizarlo (sobrescríbalo con la index API). Para ahorrar espacio, considere el filtrado de _source (includes/excludes) o el _source sintético en lugar de deshabilitar el source por completo.

Abrir en DBAtlas →

Más entradas de este motor