fix: 第19轮搜索审计修复 — NOT组语义/公共搜索/AND聚类等10项
CI / backend (push) Canceled after 0s
CI / frontend (push) Canceled after 0s

- Bug-R19-1 (HIGH): NOT (A OR B)与(NOT A OR NOT B)结构一致 → group_negated
- Bug-R19-2 (MEDIUM): 日期swap year:full_date边界过宽 → year branch恢复>
- Bug-R19-3 (MEDIUM): group_negated长度与groups不匹配 → 补append(False)
- Bug-R19-4 (LOW): 括号内AND聚类丢失 → 移除_depth>0守卫
- Bug-R19-5 (MEDIUM): 混合大小写引号短语丢失exact标记 → term.lower()
- Bug-R19-6 (HIGH): 公共搜索完全不可用 → 移除get_current_user依赖
- Bug-R19-7 (MEDIUM): message.warning()副作用在Vue computed中 → 移除
- Bug-R19-8 (MEDIUM): 搜索错误信息不区分状态码 → 401/400/429/500
- Bug-R19-9 (HIGH): R18 text重命名遗留未引用 → _term_text完全化
This commit is contained in:
34047007@qq.com
2026-07-28 16:11:19 +08:00
parent 1401bb7173
commit 2b6ffd6de4
8 changed files with 114 additions and 19 deletions
+7 -1
View File
@@ -366,7 +366,13 @@ const { page, total, goToPage } = usePagination({
} catch (e: any) {
if (e?.name === 'CanceledError' || e?.code === 'ERR_CANCELED') return
results.value = []
searchError.value = '搜索失败,请检查网络或稍后重试'
searchError.value = e?.response?.status === 401
? '请登录后使用搜索功能'
: e?.response?.status === 400
? '搜索参数有误,请调整后重试'
: e?.response?.status === 429
? '请求过于频繁,请稍后重试'
: '搜索失败,请检查网络或稍后重试'
toast.apiError(e, '搜索失败,请重试')
}
finally {
@@ -242,7 +242,6 @@ function resolveQuery(q: string): string {
if (num === undefined) return m // 在引号内,不做替换
const found = all.find(e => e.id === `#${num}`)
if (!found) {
message.warning(`查询编号 ${m} 在历史中不存在,已保留原样`)
return m
}
return `(${found.expanded_query})`