这里假设我们的时间字段是timestamp
在schema.xml配置如下
<field name=”timestamp” type=”date” indexed=”true” stored=”true” default=”NOW+8HOUR” multiValued=”false”/>
查询参数如下:
facet=true&facet.date=timestamp&facet.date.start=NOW/DAY-1DAY&facet.date.end=NOW/DAY%2B1DAY&facet.date.gap=%2B1DAY
参数解释:
facet=true
开启分层检索
facet.date=timestamp
按时间分层检索的字段(timestamp)
facet.date.start=NOW/DAY-1DAY
分层检索开始的时间:前一天 = 当天零点(NOW/DAY) – 一天(-1DAY)
facet.date.end=NOW/DAY%2B1DAY
分层检索结束的时间:明天 = 当天零点(NOW/DAY) – 一天(+1DAY)
加(+)号从URL提交时要urlencode得到%2B
&facet.date.gap=%2B1DAY
分层检索的间隔:每一天一组+1DAY
加(+)号从URL提交时要urlencode得到%2B
NOW,HOUR,DAY,MONTH,YEAR都是可以用的