all repos — searchix @ 05e61978906a08132c4340a5f9ae518134dd0fa9

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

feat: support searching packages

Alan Pearce
commit

05e61978906a08132c4340a5f9ae518134dd0fa9

parent

42611df8133fc88bac5947a65a18fa095d68a951

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

changed files
M internal/index/search.gointernal/index/search.go
@@ -4,6 +4,7 @@ import (
"bytes" "context" "encoding/gob" + "searchix/internal/config" "searchix/internal/nix" "github.com/blevesearch/bleve/v2"
@@ -15,7 +16,7 @@ const ResultsPerPage = 20
type DocumentMatch struct { search.DocumentMatch - Data nix.Option + Data nix.Importable } type Result struct {
@@ -53,11 +54,12 @@ }
func (index *ReadIndex) Search( ctx context.Context, - source string, + source *config.Source, keyword string, from uint64, ) (*Result, error) { - sourceQuery := bleve.NewTermQuery(source) + sourceQuery := bleve.NewTermQuery(source.Key) + sourceQuery.SetField("Source") userQuery := bleve.NewMatchQuery(keyword) userQuery.Analyzer = "option_name"