【发布时间】:2022-12-11 13:18:26
【问题描述】:
我正在阅读 Elasticsearch 文档,但未能找到该问题的答案。
可以为聚合步骤指定的名称的最大长度是否有限制?
明确一点,当我说聚合步骤名称时,我指的是 Elastic 搜索文档中以下示例中的 my-agg-name:
GET /my-index-000001/_search
{
"size": 0,
"aggs": {
"my-agg-name": {
"terms": {
"field": "my-field"
}
}
}
}
我知道这是一个有点荒谬的问题,但我正在研究一个以编程方式构建复杂聚合的系统,其部分输入来自用户输入 - 用例有点复杂,所以我需要知道我需要什么限制强加给用户。
【问题讨论】:
-
据我所知,限制是 255 个字符
-
你有任何来源吗?即使是相关的源代码也可以。
-
对不起我错了。我搜索了很多,没有找到任何证据。我在 github link 上查看了 elasticsearch 源代码。字符串用于存储名称。 Java 中String 的最大长度是0 到2147483647。因此,理论上我们可以得到一个长度为2,147,483,647 个字符的String。
标签: elasticsearch elasticsearch-aggregation