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