Ruby on rails 太阳黑子solr,按';id描述';
我正在尝试按日期按DESC顺序排列solr结果和posts索引,但是Ruby on rails 太阳黑子solr,按';id描述';,ruby-on-rails,solr,ruby-on-rails-4,sunspot,Ruby On Rails,Solr,Ruby On Rails 4,Sunspot,我正在尝试按日期按DESC顺序排列solr结果和posts索引,但是: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
: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
如何执行此操作?根据,您应该能够按顺序通过该字段
@search = Post.search do
fulltext params[:search]
paginate :page => params[:page], :per_page => 10
order_by(:id, :desc)
end
在Post.rb中,确保定义:
searchable do
integer :id
end
那你就可以打电话了
order_by :id, :desc
Solr需要重新编制数据索引,因此请确保您也这样做:
rake sunspot:solr:stop
rake sunspot:solr:reindex
rake sunspot:solr:run
你有没有提到过如何按降序获取数据的详细信息。是的,看到了,但不确定如何将其集成
没有为名为“id”的帖子配置字段请参阅下面的我的答案,你需要更新Post.rb和reindex。