我知道如何通过太阳黑子宝石对 solr 搜索进行分页。但我想指定要获取的确切起始行和最大行数。
例如,类似:
Post.search do
rows(:offset => 2, :limit => 23)
end
我怎样才能做到这一点?
我知道如何通过太阳黑子宝石对 solr 搜索进行分页。但我想指定要获取的确切起始行和最大行数。
例如,类似:
Post.search do
rows(:offset => 2, :limit => 23)
end
我怎样才能做到这一点?
好像我回答了我自己的问题。可以这样做:
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)