Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 太阳黑子solr,按';id描述';_Ruby On Rails_Solr_Ruby On Rails 4_Sunspot - Fatal编程技术网

Ruby on rails 太阳黑子solr,按';id描述';

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

我正在尝试按日期按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
   # @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。