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)

И, похоже, он работает правильно.

Другие вопросы по тегам