我正在尝试获取年份方面的列表,例如
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 开始,日期分面已被弃用,取而代之的是下面描述的更通用的范围分面。响应结构略有不同,但功能是等效的(除了它支持数字字段和日期)”
我得到的错误是:
HTTP ERROR 400
Problem accessing /solr/select/. Reason:
Can't parse value /NOW/YEAR-5YEARS for field: manufacturedate_dt
如另一个 StackOverflow 问题中所述,我尝试将 + 替换为 %2B 。任何想法都会很棒。