2017-06-16 8 views
0

ではありません、私は私がface.dateを使用要求を持っていますが、私は「終了」に日+ 1を設定しようとすると、私はそのエラーを持っている:Solrの日ファセット「終了」の有効な日付文字列

date facet 'end' is not a valid Date string: NOW/DAY/+1DAYS 

私の要求を参照してください:i「はNOW/DAY'that作業することによって、これを交換する場合

$URL_requeteSolr = $O_solr->test().'&q='.$S_a.$S_b.'&rows=10000&facet=true&facet.date=d&facet.date.start=NOW/DAY-90DAYS&facet.date.end=NOW/DAY/%2B1DAYS&facet.date.gap=%2B7DAY&wt=json'; 

は問題は、 "NOW/DAY /%2B1DAYS" です。 そして、私はそのdosn'tが働く理由を理解していない、私は多くのdocを読んで、これのようなものです。

答えて

0

次の日の開始日を取得する場合は、NOW+1DAY/DAYを実行する必要があります。 /は、その前の値を丸めます。したがって、+1DAYの目標は、前の値を丸めるのではなく、1日の時間を前に移動することであるので、/+1DAYは意味を持ちません。

NOW/DAY+1DAYでも動作する可能性がありますが、日付計算を評価する際の優先順位は不明です。

+0

お返事ありがとうございますが、facet.date.end = NOW + 1DAY/DAYまたはfacet.date.end = NOW/DAY + 1DAYのエラーもあります。 日付ファセット 'end'は有効な日付文字列ではありません:NOW/DAY 1DAY '+'は分かりません – yggdraes13

+0

URLに '+'をエンコードしましたか? '+'はURLのプレースホルダーであることに注意してください。代わりに、 '+' – MatsLindh

+0

のコード化された形式の '%2B'を使ってみてください。問題は"/"、そのfacet.date.end = NOW/DAY%2B1DAYSです。 – yggdraes13

関連する問題