From b2d9724e56cbd9aa02d36c039af175857ecc2a2d Mon Sep 17 00:00:00 2001 From: yv1ing Date: Wed, 18 Dec 2024 09:15:58 +0800 Subject: [PATCH] Fix some bugs in full-text search --- internal/mApp/mHandler.go | 10 ++++++++-- templates/default/html/search.html | 4 ++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/internal/mApp/mHandler.go b/internal/mApp/mHandler.go index 95059db..76c7662 100644 --- a/internal/mApp/mHandler.go +++ b/internal/mApp/mHandler.go @@ -372,9 +372,15 @@ func (ma *MApp) SearchHandler(ctx *gin.Context) { nxtPage = allPage } + // generate search posts + start := (curPage - 1) * size + offset := curPage * size + var resultPosts []model.MPost - for _, searchPost := range searchPosts { - resultPosts = append(resultPosts, *ma.IndexedPosts[searchPost.DocId]) + if len(searchPosts) > 0 { + for i := start; i < utils.Min(len(searchPosts), offset); i++ { + resultPosts = append(resultPosts, *ma.IndexedPosts[searchPosts[i].DocId]) + } } resData := gin.H{ diff --git a/templates/default/html/search.html b/templates/default/html/search.html index 4f4ac33..b623fb7 100644 --- a/templates/default/html/search.html +++ b/templates/default/html/search.html @@ -86,7 +86,7 @@
- + < @@ -94,7 +94,7 @@ {{ .page_info.cur_page }}   /   {{ .page_info.all_page }} - + >