我正在尝试获得年度方面的列表,例如
2000 (3)
2001 (27)
2002 (15)
...
我从Solr wiki教程http://lucene.apache.org/solr/api/doc-files/tutorial.html
运行了一个Solr 3.6的本地实例我尝试了以下查询:
http://localhost:8983/solr/select/?q=*:*
&version=2.2
&start=0
&rows=10
&indent=on
&facet=true
&facet.range=manufacturedate_dt
&facet.range.gap=+1YEAR
&f.manufacturedate_dt.facet.range.start=/NOW/YEAR-5YEARS
&f.manufacturedate_dt.facet.range.end=/NOW
由于此处http://wiki.apache.org/solr/SimpleFacetParameters#rangefaceting
警告,我正在使用范围“注意:从Solr3.1开始,Date Faceting已被弃用,有利于下面描述的更一般的Range Faceting。响应结构略有不同,但功能相同(除了它支持数字字段和日期) )“
我得到的错误是:
HTTP ERROR 400
Problem accessing /solr/select/. Reason:
Can't parse value /NOW/YEAR-5YEARS for field: manufacturedate_dt
我尝试用另一个StackOverflow问题中提到的替换+和%2B。任何想法都会很棒。
答案 0 :(得分:1)
摆脱现在前面的斜线 - 所以facet.range.end = NOW / YEAR .....