如何获得去年SOLR中的同一周数据

时间:2014-12-11 09:07:31

标签: solr solr4 solrcloud

我如何获得去年同一周的数据?

我在日期字段中使用了fq=trans_date:[NOW-1YEAR/DAY-7DAY TO NOW-1YEAR/DAY],这将提供去年最近7天的数据。但是这种方法没有考虑到压延周。

2 个答案:

答案 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的起点和终点