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 }} - + >