Spaces:
Running
Running
Upload router_items.py
Browse files- 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),
|