在Keen.io的时间范围内(没有日期)的事件

时间:2015-05-11 19:48:22

标签: time keen-io

有没有办法查询在任何日期12点到9点之间发生的所有事件?

1 个答案:

答案 0 :(得分:1)

使用keen.timestamp实现此目的的唯一方法是针对特定日期的每个日期运行查询,时间范围为12:00 AM到9:00 AM(或相同时间跨度的过滤器)。通过keen.timestamp过滤需要一个日期和时间,这会阻止您单独使用时间。

话虽如此,您可以调整数据模型以包含另一个名为hour_of_day的属性,然后对其进行过滤,介于0到9之间(假设24小时制)。这样,您可以在查询中指定您喜欢的任何时间范围。

示例事件:

{
  "action":"signed_up".
  "ip_address":"11.22.33.44",
  "hour_of_day":6
}

我不建议使用无限制查询(没有时间范围的查询),因为您的性能会受到影响。所有数据都在keen.timestamp上编制索引,这使得指定时间范围的查询比没有时间帧的查询快得多。