修复搜索接口

This commit is contained in:
Miyamizu-MitsuhaSang 2025-09-09 15:23:00 +08:00
parent eb69cabf47
commit 08eada223b
3 changed files with 10 additions and 3 deletions

View File

@ -18,6 +18,13 @@ dict_search = APIRouter()
@dict_search.post("/search", response_model=SearchResponse) @dict_search.post("/search", response_model=SearchResponse)
async def search(request: Request, body: SearchRequest, user=Depends(get_current_user)): async def search(request: Request, body: SearchRequest, user=Depends(get_current_user)):
"""
精确搜索
:param request:
:param body: 单词是依据list返回清单中的内容动态更新对数据库text字段进行精确匹配的
:param user:
:return:
"""
query = body.query query = body.query
if body.language == 'fr': if body.language == 'fr':
query = normalize_text(query) query = normalize_text(query)

View File

@ -1,4 +1,4 @@
from typing import Literal, List, Union from typing import Literal, List, Union, Optional
from pydantic import BaseModel from pydantic import BaseModel
@ -22,7 +22,7 @@ class SearchItemFr(BaseModel):
pos: PosEnumFr pos: PosEnumFr
chi_exp: str chi_exp: str
eng_explanation: str eng_explanation: str
example: str example: Optional[str]
class SearchResponse(BaseModel): class SearchResponse(BaseModel):

View File

@ -45,7 +45,7 @@ app.add_middleware(
register_tortoise( register_tortoise(
app=app, app=app,
config=ONLINE_SETTINGS, config=TORTOISE_ORM,
) )
app.include_router(users_router, tags=["User API"], prefix="/users") app.include_router(users_router, tags=["User API"], prefix="/users")