太阳黑子Solr指定偏移和限制

时间:2011-04-14 23:33:43

标签: ruby-on-rails ruby solr sunspot sunspot-rails

我知道如何通过太阳黑子宝石对solr搜索进行分页。但是我想指定要获取的确切起始行和最大行。

例如:

Post.search do
  rows(:offset => 2, :limit => 23)
end

我该怎么做?

2 个答案:

答案 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参数paginatehttps://github.com/sunspot/sunspot/commit/2a99fd395a49f4137fd4d2ced0610367ecabf4fe

所以你可以这样写:

paginate(:offset => 2, :per_page => 23)