ruby-on-rails - sunspot




Solr(太陽黒点)、最大結果は30以上ですか? (2)

私はSunspot経由でSolrをレールに使用していますが、30以上の結果を返す方法を理解できません。

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

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

太陽黒点が30点だけでなく、 すべてのマッチを返すようにするにはどうすればよいでしょうか?


paginateを使用することができます:

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

デフォルトの結果数を変更するには、 application.rbまたは独自のイニシャライザファイルに次の行を追加します。

Sunspot.config.pagination.default_per_page = 30

ソース


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