Elasticsearch-获取具有当前月计数的最近6个月记录计数

时间:2019-06-12 09:51:27

标签: elasticsearch date-histogram

我正在使用ElasticSearch 6.2,我有一个查询来获取特定时期每月数据的记录计数。我想在同一存储段中包含6个月的数据记录计数,而6个月不应考虑当前月份。

下面是当前用于逐月逐月汇总的示例代码-

  "aggs":  {
  "GroupByPortId": {
        "terms": {
            "field": "portId",
            "size": 10000
        },
        "aggs": {
            "LocalPortBuckets": {
                "date_histogram": {
                    "field": "date",
                    "interval": "month",
                    "min_doc_count": 0,
                    "order": {
                        "_key": "desc"
                    },
                    "extended_bounds": {
                        "min": null,
                        "max": null
                    }
                }
            }
        }
    }
  }
}

您能帮我找到一种从当前月份的时段中获取最近6个月计数的方法吗?例如-如果每月数据是2019年2月,那么我想要的最近6个月数据计数是从2018年8月到2019年1月(意味着离开Feb-2019),如果每月数据是4月2019年,则需要6个月计数从2018年10月到2019年3月。

0 个答案:

没有答案