8

デフォルトで設定されている30を超えるレコードを返す必要がある私のレールアプリケーションでsunspot経由でsolrを使用しています。Sunspot solrで説明されているとおりに実行できます が、データのページネーションは必要ありません。行に関係なく、すべてのデータを 1 ページに表示したい。また、ハードコードされた値を提供することは、私が探している可能性のある解決策ではありません。

4

1 に答える 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 に答える