[MRM-1834] Add limit to index search query to prevent unnecessary
calculations


Project: http://git-wip-us.apache.org/repos/asf/archiva/repo
Commit: http://git-wip-us.apache.org/repos/asf/archiva/commit/c52eb2c0
Tree: http://git-wip-us.apache.org/repos/asf/archiva/tree/c52eb2c0
Diff: http://git-wip-us.apache.org/repos/asf/archiva/diff/c52eb2c0

Branch: refs/heads/master
Commit: c52eb2c0426bd64cfbff925ea9b4070f395f9aa4
Parents: 6790e2a
Author: Sascha Vogt <[email protected]>
Authored: Wed Apr 23 15:42:46 2014 +0200
Committer: Olivier Lamy <[email protected]>
Committed: Thu Apr 24 11:52:24 2014 +1000

----------------------------------------------------------------------
 .../org/apache/archiva/indexer/search/MavenRepositorySearch.java    | 1 +
 1 file changed, 1 insertion(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/archiva/blob/c52eb2c0/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/MavenRepositorySearch.java
----------------------------------------------------------------------
diff --git 
a/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/MavenRepositorySearch.java
 
b/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/MavenRepositorySearch.java
index 235c850..1968cef 100644
--- 
a/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/MavenRepositorySearch.java
+++ 
b/archiva-modules/archiva-base/archiva-indexer/src/main/java/org/apache/archiva/indexer/search/MavenRepositorySearch.java
@@ -265,6 +265,7 @@ public class MavenRepositorySearch
             FlatSearchRequest request = new FlatSearchRequest( q );
 
             request.setContexts( getIndexingContexts( indexingContextIds ) );
+            request.setCount(limits.getPageSize()*(Math.max(1, 
limits.getSelectedPage())));
 
             FlatSearchResponse response = indexer.searchFlat( request );
 

Reply via email to