你可以看看bangumi现在的两个后端仓库 https://github.com/bangumi/server https://github.com/bangumi/server-private 不过都只有"热度"的计算逻辑,排名则是根据chii_subject_fields表里面的field_rank来判断,field_rank具体怎么算,这两个仓库都没有提及,应该是设计在bangumi最初的不开源后端中的 ref: https://github.com/bangumi/server-private/blob/master/lib/trending/subject.ts https://github.com/bangumi/server/blob/master/internal/search/subject/doc.go
Gofunc heat(s *model.Subject) uint32 { return s.OnHold + s.Doing + s.Dropped + s.Wish + s.Collect } //没想到如此直接//