gpt4 book ai didi

elasticsearch - 在不扩展maxClauseCount的情况下查询大量术语

转载 作者:行者123 更新时间:2023-12-02 22:19:13 24 4
gpt4 key购买 nike

在我的数据流中,我试图从以前的术语聚合中检索文档的子集,但是达到了我的ES群集中​​的maxClauseCount限制。后续查询如下:

GET dataset/_search
{
"size": 2000,
"query": {
"bool": {
"must": [
(a filter or two)...,
{
"terms":{
"otherid":[
"789e18f2-bacb-4e38-9800-bf8e4c65c206",
"8e6967aa-5b98-483e-b50f-c681c7396a6a",
...
]
}
}
]}
}
}

在我的研究中,我遇到了一个ID查询查询-遗憾的是我们不能使用它。

https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-terms-query.html
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-ids-query.html

从实验来看,似乎ids查询没有共享条件查询所具有的限制(可能不会转换为terms子句)。是否知道有什么办法可以很好地实现与ids查询相似的功能,而无需使用ids字段。

我的ES版本是5.0。

谢谢!

最佳答案

而不是使用术语,而是使用术语过滤器,它将解决此问题

要么
index.query.bool.max_clause_count:增加到更高的值(*不推荐)

http://george-stathis.com/2013/10/18/setting-the-booleanquery-maxclausecount-in-elasticsearch/

关于elasticsearch - 在不扩展maxClauseCount的情况下查询大量术语,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42916357/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com