will_paginateと一緒にacts_as_indexedを使用して検索機能を実装しています。Ruby1.8.7とRails2.3.11を使用しています。いいえ、共有ホストを使用しているため、Rubyをアップグレードできません。
'paginate'メソッドを定期的に使用すると期待どおりの結果が得られますが、'paginate_search'(acts_as_indexed paginationメソッド)を使用すると、奇妙な結果が得られます。
-ワインはすべてデータベースから取得されます(ログを確認したところ、クエリは良好に見えます)
-失敗するのはページネーションであり、一貫性のない「ページごとの」結果が生成されます
3つのオブジェクトの検索結果を想定します。
ページごとを1に設定すると、4、12、18ページを除いてすべて結果なしで18ページを取得します。ページごとを2に
設定すると
、2、6、9ページを除いてすべて結果なしで9ページを取得します(ここのパターンを参照してください)。
1ページあたり3に、2、4、6ページを除いてすべて結果なしで6ページを取得
-上記のパターンはすべて、結果ページごとに1つの結果を生成します
などなど...ファンキーな数学が行われているようですが、どこで、なぜかわかりません。