0

私は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に与えるが、何も動かないようだ。

あなたにはアイデアはありますか?

ありがとうございます!

答えて

0

使用PER_PAGEオプション
@response = Price.search(paramsは、PER_PAGE:24)

関連する問題