Lorsque elasticsearch cherche à en rechercher plus d'une, parfois c'est beaucoup plus lent que de chercher une par une. Par conséquent, je voudrais faire un travail de requête de recherche elasticsearch un par un. Comment dois-je faire cela?elasticsearch - limiter le nombre de demandes de recherche
Répondre
Cela indique un problème avec votre modèle de données, vos requêtes ou la configuration du cluster. Il n'est pas normal ou attendu qu'Elasticsearch soit beaucoup plus lent avec deux requêtes simultanées que d'exécuter ces deux requêtes en séquence. Vous devriez vraiment, vraiment, étudier le problème sous-jacent (commencez par regarder vos logs, si vous ne l'avez pas déjà fait). Cependant, pour répondre à la question, vous pouvez accomplir ceci en mettant à jour la recherche thread pool size à 1 (et en augmentant peut-être le queue_size
pour compenser). Je tiens à souligner cependant que ce n'est vraiment pas une bonne idée de jouer avec ces paramètres, sauf pour les cas d'utilisation avancés (au cas où vous avez une utilisation très déséquilibrée entre l'index et les demandes de recherche, par exemple).