0

저는 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로 제공하지만 아무 것도 작동하지 않는 것 같습니다.

의견이 있으십니까?

감사합니다.

답변

0

사용 per_page 옵션
@response = Price.search (PARAMS, per_page : 24)

관련 문제