From ad1c00e4ea0ecb323b80b00c70529a6c3ffe4b15 Mon Sep 17 00:00:00 2001
From: Radheshhathwar <radheshhathwar.bh@gmail.com>
Date: Mon, 27 Nov 2023 17:32:31 +0530
Subject: [PATCH] Page wise search implementation

---
 .../org/upsmf/grievance/service/impl/SearchServiceImpl.java    | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java b/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java
index 98745b9..4201289 100644
--- a/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java
+++ b/src/main/java/org/upsmf/grievance/service/impl/SearchServiceImpl.java
@@ -340,9 +340,10 @@ public class SearchServiceImpl implements SearchService {
         SearchResponse searchResponse;
         String keyValue = searchRequest.getSort().keySet().iterator().next();
         keyValue = getKeyValue(keyValue);
+        int from = searchRequest.getPage() > 0 ? (searchRequest.getPage() * searchRequest.getSize()) : 0;
         SearchSourceBuilder searchSourceBuilder = new SearchSourceBuilder()
                 .query(createTicketSearchQuery(searchRequest))
-                .from(searchRequest.getPage())
+                .from(from)
                 .size(searchRequest.getSize())
                 .sort(keyValue, SortOrder.valueOf(searchRequest.getSort().get(searchRequest.getSort().keySet().iterator().next()).toUpperCase()));
 
-- 
GitLab