デフォルトで設定されている30を超えるレコードを返す必要がある私のレールアプリケーションでsunspot経由でsolrを使用しています。Sunspot solrで説明されているとおりに実行できます が、データのページネーションは必要ありません。行に関係なく、すべてのデータを 1 ページに表示したい。また、ハードコードされた値を提供することは、私が探している可能性のある解決策ではありません。
質問する
3899 次
1 に答える
12
Solr は常にページネーションを行うため、Sunspot (https://groups.google.com/forum/#!topic/ruby-sunspot/kVKfsrDpokc) でページネーションを無効にする方法はないようです。私が考えることができる唯一のことは、検索の前にモデルのレコード数を取得し、per_page 変数をその数に設定して、1 ページのみを返すことが保証されるようにすることです。このようなもの:
count = Service.count
@search = Service.search do
keywords(params[:search])
paginate :page => 1, :per_page => count
end
于 2011-12-29T16:17:25.687 に答える