我们需要使用 SOLR 按星期几和时间进行搜索。
这就是为什么我们首先将日期转换为UTC然后创建两个索引字段:UTC的第二天和UTC的星期几。 我们知道时区用户请求的内容,因此我们可以转移此必需值并创建查询:
星期一凌晨4:00到6:00 +5时区
转换为UTC的搜索值:
(星期日23:00至24:00)或星期一(0:00至1:00)
不幸的是,这个查询将在夏令时的时区失败,当时区移位时+5是+6。
有没有办法按正确的时间查询?
我们能想到的唯一解决方案是添加查询日期范围,即夏季/冬季时间: ((星期日23:00至24:00)或星期一(0:00至1:00))和(2015年10月30日至2016年3月27日)或星期一(0:00至2:00))和(27.3。 2015年至2015年10月30日)或......或...... 这些......代表日期,从夏天到冬天的时间。
数据可以在任何时区录制,也可以在任何时区查看