3

私は、sunspot gem を介して 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パラメータがありますpaginate: https://github.com/sunspot/sunspot/commit/2a99fd395a49f4137fd4d2ced0610367ecabf4fe

したがって、次のようなものを書くことができます。

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