Elasticsearch按日期范围进行分组计数

问题描述

是的,您可以使用date_histogram聚合轻松实现这一点,如下所示:

{
  "query": {
    "range": {
      "read_date": {
        "gte": "Now-10d"
      }
    }
  },
  "aggs": {
    "byday": {
      "date_histogram": {
        "field": "read_date",
        "interval": "day"
      }
    }
  }
}

解决方法

我有这样的文件:

{
body: 'some text',read_date: '2017-12-22T10:19:40.223000'
}

是否可以按日期查询最近10天发布的文档数量?例如:

2017-12-22,150  
2017-12-21,79  
2017-12-20,111  
2017-12-19,27  
2017-12-18,100