弹性搜索直方图聚合 - 偏移间隔桶

时间:2015-02-18 04:33:08

标签: elasticsearch histogram aggregation

Elasticsearch有a histogram aggregation将结果放入各种存储桶中。文档表明您可以控制存储桶的间隔大小,但是如何控制间隔的偏移?

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

有没有办法控制铲斗的偏移?

1 个答案:

答案 0 :(得分:0)

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

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