0

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

4

1 回答 1

1

向您的查询添加一个方面,如下所示:

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

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

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

于 2013-05-20T14:51:20.087 回答