根据字符串值聚合数据

时间:2017-06-02 15:34:32

标签: elasticsearch

我的索引中有成千上万的文档,而我想要做的是具有相同日期的聚合文档,并显示该日期的数量。日期是字符串。为了让您更好地了解我想要的内容,请说日期字段名为arrivalDate,每个文档都有一个特定的arrivalDate。我希望数据显示如下:

  

20110105:5条记录

     

20120501:2条记录

     

20120602:15条记录

等等。除了使用弹性搜索之外,这基本上类似于GROUP BY SQL查询。如何使用弹性搜索构建此类查询?

1 个答案:

答案 0 :(得分:3)

您需要的是term聚合。它看起来像这样。

{
  "aggs": {
    "group_bu_date": {
      "terms": {
        "field": "arrivalDate"
      }
    }
  }
}