我目前正在开展一个项目,我将用户活动日志存储在elasticsearch中。日志中的用户字段类似于{“user”:“abc@yahoo.com”}。我为每个活动都有一个时间戳字段,用于描述记录此活动的时间。我可以根据特定时间段内的用户数生成日期直方图。例如,直方图条目必须显示该时间的用户数。我可以通过获取构面计数来实现这一点,但我需要以最少的查询获得各种间隔和各种范围的计数。请指导我这方面。感谢。
答案 0 :(得分:1)
在查询中添加一个方面,如下所示:
{"facets": {
"daily_volume": {
"date_histogram": {
"size": 100,
"field": "created_at",
"interval": "day"
"order": "time"
}
}
}
这会为每天的项目数返回一组很好的有序数据。
然后我将其提供给Google Chart(ColumnChart可以很好地用于直方图),对返回的时间戳整数进行转换,将其转换为Javascript图表API正确理解的Date类型。