英文:
blevesearch how to paginate results?
问题
我正在尝试在我的应用程序中集成blevesearch。我应该如何实现分页?我在文档中找不到任何指示页码、每页限制或游标的参数。
英文:
I'm trying to integrate blevesearch in my app. How am I supposed to implement pagination? I can't find any param to indicate the page number, per-page limit or cursor in the docs.
答案1
得分: 2
我在尝试为gozim项目添加分页时遇到了这个问题,我使用了JimB的评论找到了解决方案。我将代码更新为以下内容:
queryString := r.FormValue("search_data")
pageString := r.FormValue("page")
pageNumber, _ := strconv.Atoi(pageString)
itemCount := 20
from := itemCount * pageNumber
query := bleve.NewQueryStringQuery(queryString)
search := bleve.NewSearchRequestOptions(query, itemCount, from, false)
看起来它正常工作了。
英文:
I ran into this issue while trying to add pagination to the gozim project, and I used JimB's comment to find a solution. I updated this:
queryString := r.FormValue("search_data")
query := bleve.NewQueryStringQuery(queryString)
search := bleve.NewSearchRequest(query)
To this:
queryString := r.FormValue("search_data")
pageString := r.FormValue("page")
pageNumber, _ := strconv.Atoi(pageString)
itemCount := 20
from := itemCount * pageNumber
query := bleve.NewQueryStringQuery(queryString)
search := bleve.NewSearchRequestOptions(query, itemCount, from, false)
And it appears to be working correctly.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论