This commit is contained in:
stardrophere
2026-03-12 13:00:10 +08:00
parent e28b893a12
commit 3d7d53f96f
10 changed files with 433 additions and 65 deletions
+4
View File
@@ -120,6 +120,7 @@ def recommend_events(
hours: int = Query(72, ge=1, le=24 * 30, description="仅匹配最近多少小时的事件"),
limit: int = Query(20, ge=1, le=50, description="最多返回多少条推荐"),
semantic_threshold: float = Query(0.78, ge=0.0, le=1.0, description="语义匹配相似度阈值"),
sort_by: str = Query("match_score", description="排序方式: match_score | created_at"),
db: Session = Depends(get_db),
current_user: AppUser = Depends(get_current_user),
):
@@ -135,6 +136,9 @@ def recommend_events(
semantic_threshold=semantic_threshold,
)
if sort_by == "created_at":
matched.sort(key=lambda x: x.event.created_at, reverse=True)
result_data: list[MatchedEventResponse] = []
for item in matched:
result_data.append(