ZHIWEI666 commited on
Commit
f37655e
·
verified ·
1 Parent(s): 856d1b0

Upload router_items.py

Browse files
Files changed (1) hide show
  1. router_items.py +4 -8
router_items.py CHANGED
@@ -132,16 +132,12 @@ async def search_creators(keyword: str, sort: str = "downloads", limit: int = 50
132
  # 🚀 P1性能优化:直接从索引获取
133
  u_items = author_items_index.get(account, [])
134
 
135
- # 只搜索有发布作品的用户
136
- if not u_items:
137
- continue
138
-
139
  # 获取搜索字段并转为小写
140
  name = u.get("name", account)
141
- short_desc = u.get("intro") or ""
142
 
143
- # 不区分大小写的子串匹配
144
- search_text = f"{name} {account} {short_desc}".lower()
145
  if keyword_lower not in search_text:
146
  continue
147
 
@@ -218,7 +214,7 @@ async def get_creators(sort: str = "downloads", limit: int = 100):
218
  creators.append({
219
  "account": account, "name": u.get("name", account), "avatar": u.get("avatarDataUrl", ""),
220
  "bannerUrl": u.get("bannerUrl"), # 🖼️ 个人资料卡背景图
221
- "shortDesc": u.get("intro") or "", "fullDesc": u.get("intro") or "",
222
  "likes": sum(i.get("likes", 0) for i in u_items), "favorites": sum(i.get("favorites", 0) for i in u_items),
223
  "downloads": sum(i.get("uses", 0) for i in u_items),
224
  "views": sum(i.get("views", 0) for i in u_items),
 
132
  # 🚀 P1性能优化:直接从索引获取
133
  u_items = author_items_index.get(account, [])
134
 
 
 
 
 
135
  # 获取搜索字段并转为小写
136
  name = u.get("name", account)
137
+ short_desc = u.get("shortDesc") or u.get("intro") or ""
138
 
139
+ # 不区分大小写的子串匹配(同时覆盖 shortDesc 和 intro 两个字段)
140
+ search_text = f"{name} {account} {short_desc} {u.get('intro') or ''} {u.get('shortDesc') or ''}".lower()
141
  if keyword_lower not in search_text:
142
  continue
143
 
 
214
  creators.append({
215
  "account": account, "name": u.get("name", account), "avatar": u.get("avatarDataUrl", ""),
216
  "bannerUrl": u.get("bannerUrl"), # 🖼️ 个人资料卡背景图
217
+ "shortDesc": u.get("shortDesc") or u.get("intro") or "", "fullDesc": u.get("shortDesc") or u.get("intro") or "",
218
  "likes": sum(i.get("likes", 0) for i in u_items), "favorites": sum(i.get("favorites", 0) for i in u_items),
219
  "downloads": sum(i.get("uses", 0) for i in u_items),
220
  "views": sum(i.get("views", 0) for i in u_items),