diff --git a/app/services/search_service/model.rb b/app/services/search_service/model.rb index 6c93c75928b50a86b00a2228a50c8363faaf17cf..fe9b38f10442b65f22d68329482fe1f93b3b9a0d 100644 --- a/app/services/search_service/model.rb +++ b/app/services/search_service/model.rb @@ -45,7 +45,9 @@ module SearchService }, filter: mount_filter } - } + }, + size: @search.results_per_page, + from: ((@search.page.to_i) * (@search.results_per_page.to_i)).to_s } return match_all_query if @search.query == '*' @@ -58,7 +60,11 @@ module SearchService } }, functions: [{ script_score: { script: { lang: 'groovy', file: 'calculate_score' } } }] } - } + }, + # https://www.elastic.co/guide/en/elasticsearch/guide/current/pagination.html + # Comeca pagina 0 + size: @search.results_per_page, + from: ((@search.page.to_i) * (@search.results_per_page.to_i)).to_s } end