0

I have a working search using SOLR in a Rails 3 app. My controller returns results in pubdate order. I am trying to sub-order by the Section.name. How can I add the child field to the order-by syntax?

Here is my code:

@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
4

1 回答 1

0

您需要将部分名称添加到父字段才能使用部分名称对其进行排序。
您可以检查任何 JIRA 的Solr Join功能以启用对子字段的排序。

文档提到:-

对于习惯使用 SQL 的人来说,重要的是要注意 Solr 中的 Join 并不真正等同于 SQL Join,因为没有关于“从”连接的表的信息被传递到最终结果中。更合适的 SQL 类比是“内部查询”

于 2013-01-08T04:02:20.720 回答