blevesearch如何分页结果?

时间:2017-09-14 19:20:49

标签: go full-text-search bleve

我正在尝试将blevesearch集成到我的应用中。我该如何实施分页?我找不到任何参数来指示文档中的页码,每页限制或光标。

1 个答案:

答案 0 :(得分:0)

在尝试向gozim project添加分页时遇到了这个问题,我使用JimB的注释来找到解决方案。我更新了此内容:

queryString := r.FormValue("search_data")
query := bleve.NewQueryStringQuery(queryString)
search := bleve.NewSearchRequest(query)

对此:

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)

它似乎正常工作。