質問
elasticsearch-railsの検索結果の全件をActiveRecord::Relationとして取得したいと考え、以下のように書いてみたのですが、10件しか取得できません。
ruby
1response = Product.search(search_text) 2products = response.records.records 3products.count #=> 10 4response.results.total #=> 200
検索結果を全件ActiveRecord::Relationとして取得するにはどうしたらよいでしょうか?
背景
AdtiveAdminのfilterで以下のようにして、Elasticsearchを利用したい。
ruby
1## models/product.rb 2scope :keyword_search, -> (search) { 3 Product.search(search).records.records 4} 5def self.ransackable_scopes(_auth_object = nil) 6 %i(keyword_search) 7end 8 9## admin/product.rb 10ActiveAdmin.register Project do 11 filter :keyword_search, as: :string 12end
versions
rails (4.2.5.1)
elasticsearch (1.0.17)
elasticsearch-api (1.0.17)
elasticsearch-model (0.1.8)
elasticsearch-rails (0.1.8)
elasticsearch-transport (1.0.17)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。