【问题标题】:Is there a limit to Elasticsearch Aggregation Names Length?Elasticsearch 聚合名称长度是否有限制?
【发布时间】: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


【解决方案1】:

没有关于那个的任何信息。 org.elasticsearch.search.aggregations.AggregationBuilder 的属性名称类似于 String。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-19
    • 1970-01-01
    • 2014-08-23
    • 2015-01-06
    • 2011-05-29
    • 2014-05-02
    相关资源
    最近更新 更多