2013-10-24 35 views
0

我想使用相當複雜的公式對我的solr查詢進行排序。我想我可以通過在查詢的排序參數中設置正確的函數來實現它,但我想通過查看每個文檔的函數的顯式值來檢查我的工作。如何在solr查詢響應中包含計算數據

我想通過在結果中包含計算值作爲字段,然後在該字段上進行排序來完成此操作。這是正確的方法,如果是的話,我該怎麼做,或者有另一種方法?我曾嘗試啓用debugquery,但我認爲它只解釋了相關性分數,而不是用於排序結果的值。

在管理儀表板,我Solr的規格和Lucene規格均爲4.5.0

回答

2

使用function query

您可以使用LocalParams語法,即{!func}或設置defType=func。 (您可能不想使用_val_鉤子,因爲您的函數值然後成爲分數中的一個分量。)分數是函數的值,因此您的結果將自動按函數值排序。取得分數fl=*,score