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

search_context_missing_exception: No search context found for id (scroll expired) (contexto de busca não encontrado para o id; o scroll expirou)

Elasticsearch

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

Abrir no DBAtlas →

Mais entradas deste banco