Elasticsearch 中的多查询日期直方图

Multi-query date histogram in Elasticsearch

我正在为 binning/bucketing 我的数据使用 Elasticsearch date_histogram 聚合。这在绘制单个查询的结果时效果很好:

{
    "query": {...},
    "aggs" : {
        "timeline" : {
            "date_histogram" : {
                "field" : "date",
                "interval" : "month"
            }
        }
    }
}

但是,我现在想使用 ES 来获取 binning/bucketing 多个查询的结果。最后,我需要一个折线图,每个查询代表图表上的一条线。

那么,是否可以对多个查询使用单个分桶?

好的,最终为日期字段定义了一个自定义范围,并使用相同的自定义范围执行了多个查询。可能不是最有效的方法,但效果很好。

{
    "query": {...},
    "aggs" : {
         "ranges" : {
              "date_range" : {
              "field": date,
              "format": yyyyMMdd,
              "ranges": ranges}
         }
    }
}