太阳黑子solr,'id DESC'的结果

时间:2014-04-17 21:19:10

标签: ruby-on-rails solr ruby-on-rails-4 sunspot

我尝试按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

我该怎么做?

2 个答案:

答案 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
相关问题