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.
Más entradas de este motor
- settings_exceptionInvalid settings
- shard_not_found_exceptionShard not found
- not_x_content_exceptionCompressor detection error / body is not valid content (error de detección del compresor / el cuerpo no es contenido válido)
- node_not_connected_exceptionNode is not connected
- receive_timeout_transport_exceptionRequest timed out waiting for a response from another node (timeout esperando la respuesta de otro nodo)
- routing_missing_exceptionRouting value is required for this document (este documento requiere un valor de routing)
- too_many_buckets_exceptionTrying to create too many buckets