2011-01-26 12 views
3

Sunspot経由でSolrを使用していますが、30以上の結果を返す方法がわかりません。 Solr(太陽黒点)、最大結果は30以上ですか?

は、私は、検索のためにこのブロックを持っていると言う:

posts = Post.search do 
    keywords('something') 
end 

どのように私はその黒点がすべてのマッチのだけではなく、30を返す必要が確立でしょうか? application.rbまたは独自の初期化ファイルに以下を追加した結果のデフォルト数を変更するには

posts = Post.search do 
    keywords 'something' 
    paginate :page => 1, :per_page => 100 
end 

答えて

15

あなたはpaginateを使用することができます。

Sunspot.config.pagination.default_per_page = 30 

Source

5

常にページ指定した結果、Solrのを明確にするために - 30任意のデフォルトですが、ページの長さが常にあります。すべての結果が必要な場合は、ページの長さを非常に長く設定するか、コード内の結果を参照してすべての結果を含む配列を作成します(後者はおそらく望ましいでしょう)。

+0

Lame!結果セットに「next」のようなメソッドがないのはなぜですか? T.T。 – Ziggy

関連する問題