""" 语义搜索 API 路由 提供向量搜索 + 全文搜索混合查询接口 """ from __future__ import annotations from fastapi import APIRouter, Depends from sqlalchemy.ext.asyncio import AsyncSession from app.database import get_db from app.schemas.search import SearchRequest, SearchResponse from app.services.search_service import SearchService router = APIRouter() @router.post("", response_model=SearchResponse, summary="语义搜索") async def semantic_search( request: SearchRequest, db: AsyncSession = Depends(get_db), ): """ 对知识库进行语义搜索。 支持向量相似度搜索和中文全文搜索的混合排序。 可按课程名称、讲师名称、直播日期范围过滤结果。 """ service = SearchService(db) return await service.search(request)