search_context_missing_exception: No search context found for id (scroll expired) (contexto de busca não encontrado para o id; o scroll expirou)
ElasticsearchO que significa?
O contexto de busca usado por uma consulta scroll não existe mais no servidor. Geralmente ocorre ao continuar com um scroll_id armazenado depois que o contexto de scroll expirou ou foi limpo.
Por que acontece?
O keep-alive especificado para o scroll expirou (pausa longa demais entre as requisições); o contexto foi limpo manualmente (clear scroll); ou o contexto foi perdido quando um nó reiniciou. Os contextos de scroll ficam na memória do nó, por isso seu tempo de vida é limitado.
Como resolver
Passe um keep-alive suficiente em toda requisição de scroll (por exemplo, scroll=5m) e reduza o intervalo entre as páginas. No Elasticsearch moderno, use search_after + Point in Time (PIT) em vez de scroll para paginação profunda; é mais escalável e o método recomendado. Libere os contextos ao terminar (clear scroll) para não desperdiçar memória.
Mais entradas deste banco
- 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