修复搜索接口
This commit is contained in:
parent
eb69cabf47
commit
08eada223b
|
|
@ -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)
|
||||||
|
|
|
||||||
|
|
@ -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):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue