我如何获得去年同一周的数据?
我在日期字段中使用了fq=trans_date:[NOW-1YEAR/DAY-7DAY TO NOW-1YEAR/DAY]
,这将提供去年最近7天的数据。但是这种方法没有考虑到压延周。
答案 0 :(得分:0)
在前端计算去年的周数边界可能更容易,然后使用日期间隔查询Solr。这样你就可以得到你想要的关于星期日/星期一的行为。
答案 1 :(得分:0)
Solr没有提供一个很好的方法来做到这一点。
如果你可以做fq=trans_date:[NOW-1YEAR/WEEK TO NOW-1YEAR/WEEK]
,那将是非常酷的,但这不受支持。
尽管如此,您可以使用php或javascript使用每种语言的原生日期运算符创建一个快速函数,并从今天开始获取周数,以生成在[1995-12-31T23:59:59.999Z TO 2007-03-06T00:00:00Z]
等查询中提供solr的起点和终点