基于小平面计数的直方图

时间:2013-05-17 08:07:58

标签: elasticsearch histogram

我目前正在开展一个项目,我将用户活动日志存储在elasticsearch中。日志中的用户字段类似于{“user”:“abc@yahoo.com”}。我为每个活动都有一个时间戳字段,用于描述记录此活动的时间。我可以根据特定时间段内的用户数生成日期直方图。例如,直方图条目必须显示该时间的用户数。我可以通过获取构面计数来实现这一点,但我需要以最少的查询获得各种间隔和各种范围的计数。请指导我这方面。感谢。

1 个答案:

答案 0 :(得分:1)

在查询中添加一个方面,如下所示:

{"facets": {
  "daily_volume": {
    "date_histogram": {
      "size": 100,
      "field": "created_at",
      "interval": "day"
      "order": "time"
     }
   }
 }

这会为每天的项目数返回一组很好的有序数据。

然后我将其提供给Google Chart(ColumnChart可以很好地用于直方图),对返回的时间戳整数进行转换,将其转换为Javascript图表API正确理解的Date类型。