Blevesearch如何分页显示结果?

huangapple go评论78阅读模式
英文:

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.

huangapple
  • 本文由 发表于 2017年9月15日 03:20:49
  • 转载请务必保留本文链接:https://go.coder-hub.com/46226769.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定