3

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

例如,类似:

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

我怎样才能做到这一点?

4

2 回答 2

9

好像我回答了我自己的问题。可以这样做:

Post.search do
  adjust_solr_params do |sunspot_params|
    sunspot_params[:start] = 2
    sunspot_params[:rows] = 23
  end
end
于 2011-04-15T00:10:11.213 回答
7

Sunspot 1.3.0(目前尚未发布,但应该很快就会发布)将有一个:offset参数paginatehttps ://github.com/sunspot/sunspot/commit/2a99fd395a49f4137fd4d2ced0610367ecabf4fe

因此,您将能够编写如下内容:

paginate(:offset => 2, :per_page => 23)
于 2011-10-30T19:52:38.853 回答