Elasticsearch 直方图聚合 - 偏移间隔桶

Elasticsearch Histogram Aggregation - Offset Interval Buckets

Elasticsearch 有 a histogram aggregation 将结果放入不同的桶中。文档上说可以控制buckets的区间大小,但是区间的offset怎么控制呢?

换句话说:在 Elasticearch 中,桶都是基于零的,所以间隔 5 会产生桶 0 --> 45 --> 910 --> 14....但是我想控制桶的初始偏移量,生成以零为中心的桶,比如:-2 --> 2, 3 --> 8, ....

有什么办法可以控制桶的偏移量吗?

您可以使用脚本修改输入直方图的数据。 在这里使用脚本,我从用于创建存储桶的所有数字中减去 2。

{
  "aggs" : {
      "histoWithOffset" : {
               "histogram" : {
                      "field" : "numberField",
                      "script" : "_value - 2"
                        }
              }
        }
}