8

我在我的 rails 应用程序中通过 sunspot 使用 solr,我需要返回默认设置的 30 多条记录。我可以按照 Sunspot solr中的说明进行操作,但我不想对数据进行分页。我想在一个页面中显示所有数据,而不考虑行。提供硬编码值也不是我正在寻找的可能解决方案。

4

1 回答 1

12

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
于 2011-12-29T16:17:25.687 回答