0
我Solr模式具有类的字段类型tdate
solr.TrieDateField
Solr的过滤器每年根据TrieDateField
<field name="timestamp" type="tdate" indexed="true" stored="true" default="NOW"/>
所以,当我将文档添加到索引中的时间戳字段是这样的:
"timestamp": "2015-11-03T15:52:51.418Z"
我们筛选当前的所有文档年我向查询添加范围过滤器:
/select?q=*:*&fq=timestamp:[NOW/YEAR TO NOW/YEAR+1YEAR}
但是如何过滤任何年,比如说2014?
我能想出的唯一的事情是创建一个日期范围从第一个整年跨越到最后毫秒:
/select?q=*%3A*&wt=json&indent=true&fq=timestamp:[2014-01-01T0:00:00.000Z TO 2014-12-31T23:59:59.999Z}
有没有办法通过刚好路过得到相同的结果在一年中作为一个四位数字符串?