Ruby on rails 3.2 访问太阳黑子solr中的整个结果集

Ruby on rails 3.2 访问太阳黑子solr中的整个结果集,ruby-on-rails-3.2,sunspot,sunspot-solr,Ruby On Rails 3.2,Sunspot,Sunspot Solr,我想得到solr搜索的所有结果 考虑这个例子: @search = Post.search do with(:blog_id, 1) fulltext("pizza") paginate :page => params[:page], :per_page => 50 end @posts = @search.results @rows_num = @search.total 返回的行总数为250。默认情况下,每页显示50行 到目前为止,一切都很好 我现在需要得到所有的

我想得到solr搜索的所有结果

考虑这个例子:

@search = Post.search do
  with(:blog_id, 1)
  fulltext("pizza")
  paginate :page => params[:page], :per_page => 50
end

@posts = @search.results
@rows_num = @search.total
返回的行总数为250。默认情况下,每页显示50行

到目前为止,一切都很好

我现在需要得到所有的搜索结果(250个结果)来做进一步的处理。
@posts
仅包含页面上显示的50行

@posts。所有的
似乎都不起作用

如何访问太阳黑子solr搜索的整个结果集


谢谢您的帮助。

虽然我不知道Ruby或Sunspot,但在您的查询中有:per_page参数,其值为50。根据Sunsspot API文档,在solr HTTP REST API上,这应该等同于rows=x参数。基本上,这是一个参数,它告诉一个查询返回多少个结果。如果它的值为1000000,它将始终返回查询中的所有结果,最多100万,而不管找到多少结果

以更高的限制进行第二次查询以获取所有文档。选择一个可以处理的上限,因为某些查询可以匹配并返回整个索引,因为行的值足够高