Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.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搜索,如何一次返回所有记录?_Ruby On Rails_Solr_Sunspot_Sunspot Rails - Fatal编程技术网

Ruby on rails 太阳黑子solr搜索,如何一次返回所有记录?

Ruby on rails 太阳黑子solr搜索,如何一次返回所有记录?,ruby-on-rails,solr,sunspot,sunspot-rails,Ruby On Rails,Solr,Sunspot,Sunspot Rails,我在rails应用程序中使用solr via sunspot,我需要返回默认设置的30多条记录。我可以照合同上说的做 但我不想为数据分页。我希望在一页中显示所有数据,而不考虑行。另外,提供一个硬编码的值并不是我正在寻找的一个可能的解决方案。Solr总是分页,所以看起来没有办法通过Sunspot禁用分页(https://groups.google.com/forum/#!topic/ruby sunspot/kVKfsrDpokc)。我唯一想做的就是在搜索之前获取模型的记录数,然后将per_pag

我在rails应用程序中使用solr via sunspot,我需要返回默认设置的30多条记录。我可以照合同上说的做
但我不想为数据分页。我希望在一页中显示所有数据,而不考虑行。另外,提供一个硬编码的值并不是我正在寻找的一个可能的解决方案。

Solr总是分页,所以看起来没有办法通过Sunspot禁用分页(https://groups.google.com/forum/#!topic/ruby sunspot/kVKfsrDpokc)。我唯一想做的就是在搜索之前获取模型的记录数,然后将per_page变量设置为该数字,这样就可以保证只返回一页。大概是这样的:

count = Service.count
@search = Service.search do 
    keywords(params[:search])
    paginate :page => 1, :per_page => count
end

耶。。我也有同样的想法,最后保留了这个选项,但由于无法获得任何其他解决方案,我不得不实施。然而
每页:10**10
给出了一个错误(我猜超过了最大值),因此可以使用静态
每页:10**9
代替
服务。每次计数