From c9e426bd26f820e78a8c5bcb50c3623a858d387b Mon Sep 17 00:00:00 2001
From: Clarissa <cdp13@inf.ufpr.br>
Date: Wed, 17 May 2017 11:47:15 -0300
Subject: [PATCH] #247: search return the number requested per_page and which
 page

---
 app/services/search_service/model.rb | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/app/services/search_service/model.rb b/app/services/search_service/model.rb
index 6c93c7592..fe9b38f10 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
 
-- 
GitLab