search_context_missing_exception: No search context found for id (scroll expired) (no se encontró el contexto de búsqueda para el id; el scroll caducó)
Elasticsearch¿Qué significa?
El contexto de búsqueda que usaba una consulta scroll ya no existe en el servidor. Suele aparecer al continuar con un scroll_id guardado después de que el contexto de scroll haya caducado o se haya eliminado.
¿Por qué ocurre?
Caducó el keep-alive especificado para el scroll (pausa demasiado larga entre solicitudes); el contexto se eliminó manualmente (clear scroll); o el contexto se perdió al reiniciarse un nodo. Los contextos de scroll se mantienen en la memoria del nodo, por lo que su vida útil es limitada.
Cómo solucionarlo
Pase un keep-alive suficiente en cada solicitud de scroll (p. ej., scroll=5m) y acorte el retraso entre páginas. En Elasticsearch moderno, use search_after + Point in Time (PIT) en lugar de scroll para la paginación profunda; es más escalable y el método recomendado. Libere los contextos al terminar (clear scroll) para no desperdiciar memoria.
Más entradas de este motor
- invalid_index_name_exceptioninvalid_index_name_exception
- resource_not_found_exceptionresource_not_found_exception
- process_cluster_event_timeout_exceptionprocess_cluster_event_timeout_exception
- aliases_not_found_exceptionAliases missing
- snapshot_missing_exceptionSnapshot is missing
- index_template_missing_exceptionIndex template is missing
- settings_exceptionInvalid settings