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