저는 elasticsearch-rails와 will_paginate gems를 사용하여 레일스를 Elasticsearch와 함께 사용하고 있으며 모든 것이 효과적입니다.레일에서 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)를 사용하여 내가 해봤
will_paginate(@response)
를 사용 will_paginate하는 @response 공급 places 및 total_entries 값을 will_paginate로 제공하지만 아무 것도 작동하지 않는 것 같습니다.
의견이 있으십니까?
감사합니다.