我有一个弹性索引,其中包含用户状态历史记录的文档。数据看起来像这样;
{
"session_id": "yunus",
"state_name": "start",
"entry_time": "2016-11-09 15:27:03"
},
{
"session_id": "yunus",
"state_name": "end",
"entry_time": "2016-11-09 16:30:00"
},
{
"session_id": "can",
"state_name": "start",
"entry_time": "2016-11-09 12:01:00"
},
{
"session_id": "rick",
"state_name": "start",
"entry_time": "2016-11-09 09:00:00"
},
{
"session_id": "rick",
"state_name": "end",
"entry_time": "2016-11-10 10:00:00"
}
我想按状态名称与日期直方图聚合,但只针对当时相关的最后一个状态。所以结果可以是;
2016-11-08
start = 0
end = 0
2016-11-09
start = 2
end = 1
2016-11-10
start = 1
end = 2
实际上计划是生成带有时间线的分组条形图,以显示状态随时间的变化。
我尝试了几种方法,例如聚合管道、热门歌曲,但没有取得任何进展。
任何帮助表示赞赏。