search_context_missing_exception: No search context found for id (scroll expired) (aucun contexte de recherche pour cet id : scroll expiré)
ElasticsearchQue 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.
Autres entrées pour ce moteur
- 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