2

入力した日付の +/- 1 か月の日付範囲でクエリされた solr 結果があります。2012-12-01 と入力すると、2012-11-01 から 2013-01-01 までの結果セットを取得します。

これは問題なく動作しますが、日付の差の後の結果を入力された日付に並べ替えたいと考えています。

たとえば、日付がある場合:

2012-11-10, 2012-11-30, 2012-12-03, 2012-12-10

Result を次のようにソートします。

2012 年 11 月 30 日、2012 年 12 月 3 日、2012 年 12 月 10 日、2012 年 11 月 10 日

solrでこれを達成する方法はありますか?

前もって感謝します!

4

1 に答える 1

6

&sort=sub(date_you_enter,date_fieldname_on_documents) ascパラメータをクエリに追加するだけです。基本的にsub関数は差を計算し、その結果に応じて並べ替えることができます。

参考までに、http://wiki.apache.org/solr/FunctionQueryページをチェックして、役立つ可能性のあるその他の機能を確認することもできます。

于 2012-11-14T01:24:19.837 に答える