all repos — searchix @ 750d4948e81e1ac6b6a63386b96f8c60828891e5

Search engine for NixOS, nix-darwin, home-manager and NUR users

refactor: extract pagination into module

Alan Pearce
commit

750d4948e81e1ac6b6a63386b96f8c60828891e5

parent

3d9e6998177f7fc8e971df4913c3a880ff911c99

1 file changed, 5 insertions(+), 4 deletions(-)

changed files
M internal/index/search.gointernal/index/search.go
@@ -15,7 +15,7 @@ "github.com/blevesearch/bleve/v2/search/query"
"github.com/pkg/errors" ) -const ResultsPerPage = 100 +const DefaultPageSize = 100 type DocumentMatch struct { *search.DocumentMatch
@@ -134,7 +134,8 @@ func (index *ReadIndex) Search(
ctx context.Context, source *config.Source, keyword string, - from uint64, + from int, + pageSize int, ) (*Result, error) { query := bleve.NewBooleanQuery()
@@ -175,10 +176,10 @@ query.AddShould(nameLiteralQuery)
search := bleve.NewSearchRequest(query) search.Explain = config.DevMode - search.Size = ResultsPerPage + search.Size = pageSize if from != 0 { - search.From = int(from) + search.From = from } return index.search(ctx, search)