好吧,伙计们。所以我希望我的查询能够达到同样的过滤器缓存,我真正不想做的是在我的代码中计算一周的开始并根据它构建查询。有没有办法让solr根据本周返回?
我在这里找不到任何东西: http://docs.lucidworks.com/display/lweug/Solr+Date+Format 使用[NOW / DAY-7DAYS TO NOW / DAY + 1DAY]不会有帮助,因为它不知道一周的开始和结束。
答案 0 :(得分:0)
是否涉及客户端计算并根据该计算制定查询,因此,可能不是您要查找的内容:)
在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