私は、sunspot gem を介して solr 検索をページ付けする方法を認識しています。しかし、フェッチする正確な開始行と最大行を指定したいと思います。
たとえば、次のようなものです。
Post.search do
rows(:offset => 2, :limit => 23)
end
これどうやってするの?
私は、sunspot gem を介して 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)