1

我有以下结构,并使用 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
4

1 回答 1

0

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

于 2013-02-24T18:38:01.580 回答