Solr的分面日期范围查询出错

时间:2012-06-13 19:26:23

标签: solr faceted-search

我正在尝试获得年度方面的列表,例如

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

1 个答案:

答案 0 :(得分:1)

摆脱现在前面的斜线 - 所以facet.range.end = NOW / YEAR .....