2017-10-12 8 views
0

J'ai une requête de recherche quelque chose comme ceci: ((q1 AND q2) OR (q3 AND q4)). Je peux le répliquer à l'aide de must, should dans la requête API search ou d'Elasticsearch. Mais je veux savoir combien de telles requêtes peuvent être combinées en une seule requête dans Elasticsearch. J'ai environ 1000 requêtes OR, aura-t-il un impact négatif sur les performances si je passe 1000 requêtes dans la clause should? Et y a-t-il une limite au nombre de requêtes? Je sais qu'il y a une limite sur la clause de requête qui peut être max_clause_count. Y at-il une limite similaire sur le nombre de requêtes?Nombre maximal de requêtes combinées dans Elasticsearch

Répondre

0

Il n'y a pas de limitation codée en dur.

Cela dépendra de votre matériel et de vos données, essayez-le et posez la question si vous avez une erreur!

Pour améliorer:

Juste par curiosité, pourquoi avez-vous besoin de 1000 requêtes?

+0

Initialement, j'avais une requête qui renvoyait énormément de documents mais je n'en ai pas toujours besoin. La plupart du temps, je n'ai besoin que de quelques-uns d'entre eux. La requête initiale prenait beaucoup de temps à cause de non. de docs et le temps de sérialisation/désérialisation. J'ai donc pensé à faire une requête combinée pour retourner la quantité optimale de documents. Finalement, il est devenu une requête combinée de tant de requêtes. Ce n'est pas toujours 1000 requêtes, c'est un pire scénario. Parfois seulement 10 requêtes. Je veux juste vérifier s'il y a une limite sur non. des requêtes afin que je puisse changer à l'ancienne solution ou autre chose. – Rohanil

+0

Peut-être que vous devriez décrire votre cas d'utilisation, donner un échantillon de données et une requête, afin que nous puissions vous aider à l'améliorer. –