From 25dd9afe850f56190c47ca5542147a059e47e582 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Julius=20H=C3=A4rtl?= Date: Fri, 1 Feb 2019 17:11:00 +0100 Subject: [PATCH] Limit search results to 25 for now MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Julius Härtl --- lib/Db/CacheActorsRequest.php | 1 + lib/Db/CoreRequestBuilder.php | 10 ++++++++++ lib/Db/HashtagsRequest.php | 1 + 3 files changed, 12 insertions(+) diff --git a/lib/Db/CacheActorsRequest.php b/lib/Db/CacheActorsRequest.php index 8ea1438c..cabb1008 100644 --- a/lib/Db/CacheActorsRequest.php +++ b/lib/Db/CacheActorsRequest.php @@ -250,6 +250,7 @@ class CacheActorsRequest extends CacheActorsRequestBuilder { $this->searchInAccount($qb, $search); $this->leftJoinCacheDocuments($qb, 'icon_id'); $this->leftJoinDetails($qb); + $this->limitResults($qb, 25); $accounts = []; $cursor = $qb->execute(); diff --git a/lib/Db/CoreRequestBuilder.php b/lib/Db/CoreRequestBuilder.php index 4909c854..c2c32dda 100644 --- a/lib/Db/CoreRequestBuilder.php +++ b/lib/Db/CoreRequestBuilder.php @@ -190,6 +190,16 @@ class CoreRequestBuilder { $this->limitToDBField($qb, 'token', $token); } + /** + * Limit the results to a given number + * + * @param IQueryBuilder $qb + * @param int $limit + */ + protected function limitResults(IQueryBuilder $qb, int $limit) { + $qb->setMaxResults($limit); + } + /** * Limit the request to the ActorId diff --git a/lib/Db/HashtagsRequest.php b/lib/Db/HashtagsRequest.php index 8fc8b6fa..7cf9c167 100644 --- a/lib/Db/HashtagsRequest.php +++ b/lib/Db/HashtagsRequest.php @@ -128,6 +128,7 @@ class HashtagsRequest extends HashtagsRequestBuilder { public function searchHashtags(string $hashtag): array { $qb = $this->getHashtagsSelectSql(); $this->searchInHashtag($qb, $hashtag); + $this->limitResults($qb, 25); $hashtags = []; $cursor = $qb->execute();