2012-06-13 48 views
0

我試圖獲取年份分面列表,例如Solr的分面日期範圍查詢中的錯誤

2000 (3) 
2001 (27) 
2002 (15) 
... 

我的Solr 3.6的本地實例從Solr的維基教程運行http://lucene.apache.org/solr/api/doc-files/tutorial.html

我嘗試以下查詢:

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。 NSE結構略有不同,但功能是等效(不同之處在於它支持數字字段以及日期)」

我得到的錯誤是:正如所提到

HTTP ERROR 400 

Problem accessing /solr/select/. Reason: 

    Can't parse value /NOW/YEAR-5YEARS for field: manufacturedate_dt 

我試圖%2B替換+在另一個StackOverflow問題。任何想法都會很棒。

+1

一個快速的一點要注意的 - 我想你以前現在有一個額外的斜槓。嘗試f.manufacturedate_dt.facet.range.start = NOW/YEAR-5YEARS&f.manufacturedate_dt.facet.range.end = NOW – user1452132

+0

當然,它總是簡單的答案。非常感謝。 –

回答

1

拿到面前NOW擺脫斜線 - 所以facet.range.end = NOW /年.....