小编kav*_*avi的帖子

如何在弹性搜索中按月分组

我使用的是按月分组的弹性搜索版本 6.0.0,我使用的是日期直方图聚合。我试过的例子:

{  
   "from":0,
   "size":2000,
   "_source":{  
      "includes":[  
         "cost",
         "date"
      ],
      "excludes":[  

      ],
      "aggregations":{  
         "date_hist_agg":{  
            "date_histogram":{  
               "field":"date",
               "interval":"month",
               "format":"M",
               "order":{  
                  "_key":"asc"
               },
               "min_doc_count":1
            },
            "aggregations":{  
               "cost":{  
                  "sum":{  
                     "field":"cost"
                  }
               }
            }
         }
      }
   }
}
Run Code Online (Sandbox Code Playgroud)

结果我多次得到 1(Jan/January)。由于我有 2016 年 1 月、2017 年 1 月、2018 年 1 月的数据,因此将返回 3 次 1 月。但我只想要一月一次,其中包含一月所有年份的总和。

elasticsearch elasticsearch-aggregation elasticsearch-5 elasticsearch-6

1
推荐指数
1
解决办法
3686
查看次数