2013-01-07 57 views
0

我在Rails 3應用程序中使用SOLR進行工作搜索。我的控制器以pubdate順序返回結果。我正在嘗試通過Section.name進行分序。我如何添加子字段到order-by語法?Rails3 SOLR使用子字段的排序順序

這裏是我的代碼:

@stories = Story.search do 
    paginate(:page => params[:page]) 
    order_by :pubdate, :desc 
    order_by :section_id    <---want to suborder by Section.name 
    fulltext params[:search_query] 
end 

回答

0

您需要的部分名稱添加到父字段,以便能夠使用部分名稱來排序。
您可以檢查任何JIRA的Solr Join功能,以便在子字段上進行排序。

文檔中提到: -

對於誰是用於SQL的人,一定要注意在 Solr的是加盟是不是真的等同於SQL連接,因爲沒有信息 有關表被連接「從」很重要被結轉到最終的 結果。更合適的SQL類比將是「內部查詢」