fix: exact/prefix matches for package name/attr not shown Fixes: https://todo.sr.ht/~alanpearce/searchix/23
3 files changed, 8 insertions(+), 2 deletions(-)
M internal/importer/package.go → internal/importer/package.go
@@ -314,7 +314,9 @@ } results <- &nix.Package{ Name: i.pkg.Name, + NameNGram: i.pkg.Name, Attribute: strings.TrimPrefix(kv.Key, "nur.repos."), + AttributeNGram: strings.TrimPrefix(kv.Key, "nur.repos."), Source: i.source.Key, PackageSet: pkgSet, Version: i.pkg.Version,
M internal/index/indexer.go → internal/index/indexer.go
@@ -134,8 +134,10 @@ optionMapping.AddSubDocumentMapping("Example", nixValueMapping) packageMapping := bleve.NewDocumentStaticMapping() - packageMapping.AddFieldMappingsAt("Name", nameNGramMapping) - packageMapping.AddFieldMappingsAt("Attribute", nameNGramMapping) + packageMapping.AddFieldMappingsAt("Name", keywordFieldMapping) + packageMapping.AddFieldMappingsAt("NameNGram", nameNGramMapping) + packageMapping.AddFieldMappingsAt("Attribute", keywordFieldMapping) + packageMapping.AddFieldMappingsAt("AttributeNGram", nameNGramMapping) packageMapping.AddFieldMappingsAt("Source", keywordFieldMapping) packageMapping.AddFieldMappingsAt("Description", descriptionFieldMapping) packageMapping.AddFieldMappingsAt("Homepages", keywordFieldMapping)
M internal/nix/package.go → internal/nix/package.go
@@ -2,7 +2,9 @@ package nix type Package struct { Name string + NameNGram string Attribute string + AttributeNGram string Source string Broken bool Definition string