我有一个类似这样的搜索查询:((q1 AND q2) OR (q3 AND q4))
。我可以在Elasticsearch的{{1}}或must
API查询中使用should
,search
复制它。但我想知道在Elasticsearch中可以在单个查询中组合多少这样的查询。我有大约1000个scroll
个查询,如果我在OR
子句中传递1000个查询,它会对性能产生负面影响吗?查询数量是否有限制?我知道可以should
的查询条款有限制。查询数量是否有类似的限制?
答案 0 :(得分:0)
没有硬编码限制。
这取决于您的硬件和数据,如果您有任何错误,请尝试并提出问题!
改进:
filter
constant_score
来"禁用" tf / idf calcul(https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-constant-score-query.html)只是出于好奇,你为什么需要1000个查询?