web-dev-qa-db-fra.com

La fenêtre de résultat est trop grande, à partir de + la taille doit être inférieure ou égale à: [10000] mais était [100000]

J'ai obtenu l'erreur suivante dans ElasticSearch:

[La fenêtre de résultat est trop grande, à partir de + la taille doit être inférieure ou égale à: [10000] mais était [100000].

Voir l'API de défilement pour un moyen plus efficace de demander des ensembles de données volumineux. Cette limite peut être définie en modifiant le paramètre de niveau d'index [index.max_result_window].] Et je ne sais pas dans quel fichier nous devons définir

 index.max_result_window = 50000;
12
A.G

Vous pouvez trouver ici quelques références à la documentation officielle pour la pagination profonde.

Si vous devez mettre à jour la fenêtre de résultats maximale dans votre instance elasticsearch, vous pouvez modifier les paramètres de cette façon

curl -XPUT "http://localhost:9200/my_index/_settings" -d '{ "index" : { "max_result_window" : 500000 } }' -H "Content-Type: application/json"

comme déjà discuté ici , mais faites attention à la pagination profonde, car cela pourrait augmenter l'utilisation de la mémoire et dégrader les performances d'elasticsearch.

Afin de mettre en œuvre une recherche plus efficace, vous devriez jeter un œil à:

19
Christian Ascone

vous pouvez modifier la fenêtre de résultat maximale en définissant index.max_result_window = 50000; dans le fichier elasticsearch.yml dans etc/elasticsearch

5
user3775217