gpt4 book ai didi

ElasticSearch:术语查询中的数组大小不能超过 1000 个索引

转载 作者:行者123 更新时间:2023-12-01 14:04:29 26 4
gpt4 key购买 nike

我有这样的查询:


“筛选”: {
“询问”: {
“术语”:{“用户”:[“jonh”,“doe”,...,“asdf”]}
}
}

数组中的用户数量对于我们的用例来说是任意大的。然而,当数组的大小超过 1027 时,ElasticSearch 似乎失败并显示 "SearchPhaseExecutionException[Failed to execute phase [query], total failure;

这是预期的行为吗?如果是这样,有没有办法增加接受数组的大小?

最佳答案

您的请求正在使用术语查询,它被翻译成 bool 查询,默认情况下不接受超过 1024 个术语。但是,由于您稍后将它用作过滤器,因此切换到使用术语 filter 实际上会更快,它没有此限制。您所要做的就是删除 query filter根据您的要求:

"filter": { "terms": { "user": ["jonh", "doe", ..., "asdf"]} }

关于ElasticSearch:术语查询中的数组大小不能超过 1000 个索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17865271/

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