blevesearch, как разбить результаты на страницы?
Я пытаюсь интегрировать blevesearch в свое приложение. Как я должен осуществить нумерацию страниц? Я не могу найти какой-либо параметр, чтобы указать номер страницы, ограничение на страницу или курсор в документах.
0 ответов
Я столкнулся с этой проблемой, пытаясь добавить нумерацию страниц в проект gozim, и использовал комментарий 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)
И, похоже, он работает правильно.