DBAtlas · Atlas d'exploitation des bases de données

search_context_missing_exception: No search context found for id (scroll expired) (aucun contexte de recherche pour cet id : scroll expiré)

Elasticsearch

Que signifie cette erreur ?

Le contexte de recherche utilisé par une requête scroll n'existe plus sur le serveur. Apparaît généralement lorsqu'on poursuit avec un scroll_id conservé après l'expiration ou l'effacement du contexte de scroll.

Cause

Le keep-alive indiqué pour le scroll a expiré (pause trop longue entre les requêtes) ; le contexte a été effacé manuellement (clear scroll) ; ou le contexte a été perdu au redémarrage d'un nœud. Les contextes de scroll sont conservés dans la mémoire du nœud, leur durée de vie est donc limitée.

Comment la corriger

Indiquez un keep-alive suffisant à chaque requête scroll (par ex. scroll=5m) et réduisez le délai entre les pages. Dans Elasticsearch moderne, utilisez search_after + Point in Time (PIT) au lieu de scroll pour la pagination profonde ; c'est plus scalable et c'est la méthode recommandée. Libérez les contextes une fois terminé (clear scroll) pour ne pas gaspiller de mémoire.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur