2017-10-12 88 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

也许你应该描述你的用例,给出一个数据样本和一个查询,所以我们可以帮助你改进它。 –