我尝试按DESC顺序按日期排序我的solr结果和帖子,但:order => 'id DESC'
无法正常工作
发布控制器:
def index
@search = Post.search do
fulltext params[:search]
paginate :page => params[:page], :per_page => 10
end
@posts = @search.results
# @posts = Post.all
# @posts = Post.paginate(:page => params[:page], :per_page => 17, :order => 'id DESC')
end
我该怎么做?
答案 0 :(得分:0)
每https://github.com/sunspot/sunspot/wiki/Ordering-and-pagination,你应该能够传递该字段的顺序。
@search = Post.search do
fulltext params[:search]
paginate :page => params[:page], :per_page => 10
order_by(:id, :desc)
end
答案 1 :(得分:0)
在 Post.rb 中,请务必定义:
searchable do
integer :id
end
然后你就可以打电话了
order_by :id, :desc
Solr需要重新索引您的数据,因此请确保您也这样做:
rake sunspot:solr:stop
rake sunspot:solr:reindex
rake sunspot:solr:run