【发布时间】:2013-04-08 21:10:33
【问题描述】:
好的,伙计们。所以我希望我的查询能够命中相同的过滤器缓存,我真正不想做的是在我的代码中计算一周的开始并基于此构造查询。有没有办法让 solr 根据周返回?
我在这里找不到任何东西: http://docs.lucidworks.com/display/lweug/Solr+Date+Format 使用 [NOW/DAY-7DAYS TO NOW/DAY+1DAY] 不会有帮助,因为它不知道一周的开始和结束。
【问题讨论】:
好的,伙计们。所以我希望我的查询能够命中相同的过滤器缓存,我真正不想做的是在我的代码中计算一周的开始并基于此构造查询。有没有办法让 solr 根据周返回?
我在这里找不到任何东西: http://docs.lucidworks.com/display/lweug/Solr+Date+Format 使用 [NOW/DAY-7DAYS TO NOW/DAY+1DAY] 不会有帮助,因为它不知道一周的开始和结束。
【问题讨论】:
确实涉及客户端计算并基于此制定查询,因此,可能不是您要查找的内容:)
在 java 中(如果你的一周从星期一开始):
客户:
(new Date().getTime()-345600000)/604800000 = 2257
查询:
select?q=*:*&fq={!frange%20l=2257%20u=2258}div(sub(field(last_update),345600000),604800000)&wt=json&indent=true
【讨论】: