Elasticsearchは ヒストグラム集約 それはさまざまなバケツに結果を入れます。ドキュメントには、バケットの間隔サイズを制御できると記載されていますが、間隔のオフセットをどのように制御しますか。
別の言い方をすると、Elasticearchでは、バケットはすべてゼロを基準にしているため、5の間隔でバケットが生成されます。 0 --> 4
, 5 --> 9
, 10 --> 14
, ...
。しかし、私はバケツの初期オフセットを制御して、ゼロを中心としたバケツを生成したいと思います。 -2 --> 2
, 3 --> 8
, ...
.
バケットのオフセットを制御する方法はありますか?
回答:
回答№1は0あなたはスクリプトを使用してヒストグラムに供給されたデータを修正することができます。 ここでは、スクリプトを使用して、バケットの作成に使用されたすべての数字から2を引きます。
{
"aggs" : {
"histoWithOffset" : {
"histogram" : {
"field" : "numberField",
"script" : "_value - 2"
}
}
}
}