按时间间隔进行分组

时间:2012-05-25 23:14:54

标签: whoosh

我有以下结构,并使用Whoosh进行索引。

timestamp            name  count(b.name)
-------------------  ----  -------------
2010-11-16 10:32:22  John  2
2010-11-16 10:35:12  John  7
2010-11-16 10:36:34  John  1
2010-11-16 10:37:45  John  2
2010-11-16 10:48:26  John  8
2010-11-16 10:55:00  John  9
2010-11-16 10:58:08  John  2

我想进行查询以获得以下结构,因此它每5分钟显示一次名称频率

timestamp            name  count(b.name)
-------------------  ----  -------------
2010-11-16 10:30:00  John  2
2010-11-16 10:35:00  John  10
2010-11-16 10:40:00  John  0
2010-11-16 10:45:00  John  8
2010-11-16 10:50:00  John  0
2010-11-16 10:55:00  John  11

1 个答案:

答案 0 :(得分:0)

可能的解决方案之一是将额外的字段引入索引,例如timestamp_trimmed,将时间戳修剪为5分钟,并保存到timestamp_trimmed字段,并按timestamp_trimmed字段进行搜索。