mirror of
https://github.com/stardrophere/InsightRadar.git
synced 2026-06-05 23:56:36 +08:00
update
This commit is contained in:
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user