0

我正在尝试获取年份方面的列表,例如

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 。任何想法都会很棒。

4

1 回答 1

1

去掉 NOW 前面的斜线——所以 facet.range.end=NOW/YEAR .....

于 2012-06-13T19:45:14.763 回答