2011-07-07 74 views
1

我想按幾個字段中的最小值排序結果集。Solr按兩個字段分鐘排序?

所以讀完functionquery文檔後,這是我想出了:

sort={!func}min(dvd_available_from_tdt,dto_available_from_tdt)%20desc 

我也試過:

sort=_val_:min(dvd_available_from_tdt,dto_available_from_tdt)%20desc 

sort=_val_:"min(dvd_available_from_tdt,dto_available_from_tdt)"%20desc 

sort=_val_:"min(dvd_available_from_tdt,dto_available_from_tdt)%20desc" 

sort="{!func}min(dvd_available_from_tdt,dto_available_from_tdt)"%20desc 

sort={!func}min(dvd_available_from_tdt,dto_available_from_tdt)%20desc 

sort="min(dvd_available_from_tdt,dto_available_from_tdt)"%20desc 

,也引號的一些其他展示位置。但無論我總是得到這個錯誤:

HTTP ERROR: 400

Missing sort order.

任何人都可以指向正確的方向嗎?

回答

0

使用可以匹配所有文件,以恆定的分數查詢,再加上一個函數嘗試。

http://localhost:8983/solr/select/?q=%3A + _val_:價格&版本= 2.2 &開始= 0 &行= 10 &縮進=上& debugQuery =真

此外,升級到Solr 3.3不是痛苦的,並有各種酷的新玩具,如功能分類。

+0

不錯的主意!我的問題是,有很多因素可以應用和查詢分析器是dismax。我已經寫了一個更新shell腳本,我將明天運行。我是否正確假設我可以複製數據目錄並保留索引?它們完全兼容嗎?我在開發系統上的測試迄今沒有顯示任何錯誤。 –