From fbe8ac27bf7494b3640900f7cc3de2afe03e9ef4 Mon Sep 17 00:00:00 2001 From: nyne Date: Sat, 6 Dec 2025 16:15:38 +0800 Subject: [PATCH] Search charaters --- server/search/resource.go | 32 ++++++++++++++++++++++++-------- 1 file changed, 24 insertions(+), 8 deletions(-) diff --git a/server/search/resource.go b/server/search/resource.go index 9c33806..7ecffd1 100644 --- a/server/search/resource.go +++ b/server/search/resource.go @@ -13,20 +13,36 @@ import ( ) type ResourceParams struct { - Id uint - Title string - Subtitles []string - Time time.Time + Id uint + Title string + Subtitles []string + Time time.Time + Characters []ResourceCharacter +} + +type ResourceCharacter struct { + Name string + Alias []string + CV string } var index bleve.Index func AddResourceToIndex(r model.Resource) error { + cs := make([]ResourceCharacter, 0, len(r.Characters)) + for _, c := range r.Characters { + cs = append(cs, ResourceCharacter{ + Name: c.Name, + Alias: c.Alias, + CV: c.CV, + }) + } return index.Index(fmt.Sprintf("%d", r.ID), ResourceParams{ - Id: r.ID, - Title: r.Title, - Subtitles: r.AlternativeTitles, - Time: r.CreatedAt, + Id: r.ID, + Title: r.Title, + Subtitles: r.AlternativeTitles, + Time: r.CreatedAt, + Characters: cs, }) }