再搜索中我们通常会碰到这样的需求,根据时间段对文档做个统计,作为筛选条件

elasticsearch 根据时间聚合操作

这时候就要通过聚合操作来实现 即elasticsearch aggregation date range

索引库里有7万多数据,现在根据modifytime 聚合

elasticsearch 根据时间聚合操作

 

再kibana 中写dsl 语句

POST newaeko/_search
{
  "aggs": {
    "range": {
      "date_range": {
        "field": "modifytime",
        "ranges": [
          {
            "key": "半年内", 
            "from": "now-6M/M",
            "to": "now"
          },
          {
            "key": "一年内",
            "from": "now-12M/M",
            "to": "now"
          },
           {
             "key": "2年内",
            "from": "now-2y/y",
            "to": "now"
          }
        ]
      }
    }
  }
}

执行结果:

elasticsearch 根据时间聚合操作

数量全都聚合出来了

。。。

相关文章:

  • 2022-12-23
  • 2021-08-18
  • 2021-09-30
  • 2021-08-02
  • 2021-10-10
  • 2022-01-04
  • 2021-07-05
  • 2021-06-29
猜你喜欢
  • 2021-09-09
  • 2022-12-23
  • 2021-10-29
  • 2021-12-18
  • 2021-10-16
  • 2022-01-27
  • 2021-05-23
相关资源
相似解决方案