【发布时间】:2011-08-05 23:12:12
【问题描述】:
我知道如何通过 sunspot gem 对 solr 搜索进行分页。但我想指定要获取的确切起始行和最大行数。
例如:
Post.search do
rows(:offset => 2, :limit => 23)
end
我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby solr sunspot sunspot-rails
我知道如何通过 sunspot gem 对 solr 搜索进行分页。但我想指定要获取的确切起始行和最大行数。
例如:
Post.search do
rows(:offset => 2, :limit => 23)
end
我该怎么做?
【问题讨论】:
标签: ruby-on-rails ruby solr sunspot sunspot-rails
好像我回答了我自己的问题。可以这样做:
Post.search do
adjust_solr_params do |sunspot_params|
sunspot_params[:start] = 2
sunspot_params[:rows] = 23
end
end
【讨论】:
Sunspot 1.3.0(目前尚未发布,但应该很快就会发布)将有一个 :offset 参数到 paginate:https://github.com/sunspot/sunspot/commit/2a99fd395a49f4137fd4d2ced0610367ecabf4fe
这样你就可以写出这样的东西:
paginate(:offset => 2, :per_page => 23)
【讨论】: