私はelasticsearch-railsとwill_paginateの宝石を使ってRailsとElasticsearchを実行しています。RailsでのElasticsearchの結果数を制限する
私の唯一の問題は、レコード数が10.000を超え、エラーが発生したということです。 "結果ウィンドウが大きすぎるから、+サイズは[10000]以下でなければならないが[10200]誰かがページネーションリンクの最後のページをクリックしたとき。
私のデータセットがはるかに大きくなるため、私はindex.max_result_windowを使いこなしたくないので、とにかくすべてのページとレコードを閲覧できるようにする必要はありません。
基本的には、私の結果には上限を10.000に設定したいだけですが、それはうまく動作しません。
これは私が私のコントローラのアクションを持っているクエリです:
@response = Price.search(params)
@response = @response.paginate(page: params[:page], per_page: 24)
@prices = @response.records.includes(shop: :pictures)
@prices_count = @response.total_entries
@prices = @prices.decorate
@results = @response.results
そして私は、私は様々で(10000).limitを使用してみました
will_paginate(@response)
を使用してwill_paginateする@responseを養いますplaceとtotal_entriesの値をwill_paginateに与えるが、何も動かないようだ。
あなたにはアイデアはありますか?
ありがとうございます!