2017-10-12 4 views
0

Ich habe eine Suchanfrage etwa so: ((q1 AND q2) OR (q3 AND q4)). Ich kann es unter Verwendung must, should in Elasticsearch search oder scroll API-Abfrage replizieren. Aber ich möchte wissen, wie viele solche Abfragen in einer einzigen Abfrage in Elasticsearch kombiniert werden können. Ich habe etwa 1000 OR Abfragen, wird es negative Auswirkungen auf die Leistung, wenn ich 1000 Abfragen in should Klausel übergeben? Und gibt es ein Limit für die Anzahl der Anfragen? Ich weiß, dass es Begrenzung der Klausel der Frage gibt, die max_clause_count sein kann. Gibt es eine ähnliche Anzahl von Abfragen?Maximale Anzahl der kombinierten Abfragen in Elasticsearch

Antwort

0

Es gibt keine hardcoded Begrenzung.

Dies hängt von Ihrer Hardware und Ihren Daten ab, versuchen Sie es und fragen Sie, ob Sie einen Fehler haben!

zu verbessern:

einfach "deaktivieren", warum brauchen Sie 1000 Fragen?

+0

Anfangs hatte ich eine Abfrage, die eine große Menge an Dokumenten zurückgab, aber ich brauche sie nicht immer. Meistens brauche ich nur wenige von ihnen. Die anfängliche Abfrage benötigte aufgrund von Nein viel Zeit. von Dokumenten und Serialisierungs-/Deserialisierungszeit. Also dachte ich mir, eine kombinierte Abfrage zu machen, um die optimale Menge an Dokumenten zurückzugeben. Schließlich wurde es eine kombinierte Abfrage von so vielen Abfragen. Es ist nicht immer 1000 Abfragen, es ist ein schlimmstes Szenario. Manchmal nur 10 Abfragen. Ich möchte nur überprüfen, ob es eine Grenze über Nein gibt. von Abfragen, damit ich zu alter Lösung oder etwas anderem wechseln kann. – Rohanil

+0

Vielleicht sollten Sie Ihren Anwendungsfall beschreiben, ein Datensample und eine Abfrage angeben, damit wir Ihnen helfen können, ihn zu verbessern. –