From cf5a60037238243959c8ca8f12e8670fd63711e2 Mon Sep 17 00:00:00 2001 From: nyne Date: Mon, 8 Sep 2025 18:35:31 +0800 Subject: [PATCH] Improve search --- server/search/resource.go | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/server/search/resource.go b/server/search/resource.go index 8bc4b1a..c59801d 100644 --- a/server/search/resource.go +++ b/server/search/resource.go @@ -32,16 +32,10 @@ func createIndex() error { return err } for _, r := range res { - title := r.Title - title = utils.RemoveSpaces(title) - altTitles := make([]string, len(r.AlternativeTitles)) - for i, t := range r.AlternativeTitles { - altTitles[i] = utils.RemoveSpaces(t) - } err := index.Index(fmt.Sprintf("%d", r.ID), ResourceParams{ Id: r.ID, - Title: title, - Subtitles: altTitles, + Title: r.Title, + Subtitles: r.AlternativeTitles, Time: r.CreatedAt, }) if err != nil { @@ -72,8 +66,6 @@ func init() { } func SearchResource(keyword string) (map[uint]time.Time, error) { - keyword = utils.RemoveSpaces(keyword) - query := bleve.NewMatchQuery(keyword) searchRequest := bleve.NewSearchRequest(query) searchRequest.Size = 10000 @@ -85,6 +77,9 @@ func SearchResource(keyword string) (map[uint]time.Time, error) { results := make(map[uint]time.Time) for _, hit := range searchResults.Hits { + if hit.Score < 0.5 { + continue + } id, err := strconv.ParseUint(hit.ID, 10, 32) if err != nil { continue