我知道如何通过太阳黑子宝石对solr搜索进行分页。但是我想指定要获取的确切起始行和最大行。
例如:
Post.search do
rows(:offset => 2, :limit => 23)
end
我该怎么做?
答案 0 :(得分:9)
好像我回答了自己的问题。可以这样做:
Post.search do
adjust_solr_params do |sunspot_params|
sunspot_params[:start] = 2
sunspot_params[:rows] = 23
end
end
答案 1 :(得分:7)
太阳黑子1.3.0(截至目前未发布,但应尽快发布):offset
参数paginate
:https://github.com/sunspot/sunspot/commit/2a99fd395a49f4137fd4d2ced0610367ecabf4fe
所以你可以这样写:
paginate(:offset => 2, :per_page => 23)