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 に答える