2017-10-12 122 views
0

我有一個像這樣的搜索查詢:((q1 AND q2) OR (q3 AND q4))。我可以在Elasticsearch的searchscroll API查詢中使用mustshould進行復制。但是我想知道在Elasticsearch的單個查詢中可以結合多少這樣的查詢。我有大約1000 OR查詢,如果我在should子句中通過1000個查詢,它是否會對性能產生負面影響?查詢數量是否有限制?我知道查詢的子句有限制,可以是max_clause_count。查詢數量是否有類似的限制?Elasticsearch中最大組合查詢數

回答

0

沒有硬編碼限制。

這將取決於您的硬件和數據,嘗試它並詢問問題是否有任何錯誤!

提高:

只是出於好奇,爲什麼你需要1000個查詢?

+0

最初,我有一個查詢用於返回大量的文件,但我並不需要所有的文件。大多數時候,我只需要其中的幾個。由於沒有,最初的查詢用了很多時間。文檔和序列化/反序列化時間。所以我想組合查詢來返回最佳數量的文檔。最終它成爲如此多查詢的綜合查詢。它並不總是1000個查詢,這是最壞的情況。有時只有10個查詢。我只是想檢查是否有任何限制沒有。的查詢,所以我可以改變舊的解決方案或其他東西。 – Rohanil

+0

也許你應該描述你的用例,給出一個數據樣本和一個查詢,所以我們可以幫助你改進它。 –