fix: 第8轮搜索深度审计修复 — 缓存失效、Redis重试、中文标签、翻页稳定性等12项
CRITICAL:
- invalidate_search_cache 清理 atm:* 缓存(MeSH ATM扩展不再用过期结果)
- Pro 方案 api_quota_per_day 1000→10000(修复低于 Free 的数据错误)
- CacheService/RateLimitMiddleware Redis 连接失败60秒自动重试(原永久降级)
- 普通搜索中文输入自动匹配 GlobalTag.name_zh(如"肺癌"通过MeSH标签关联文献)
- AdvancedPubSearchView resolveQuery 添加 seen Set 检测交替 #N 循环引用
HIGH:
- 限速器 _burst_windows 每500请求清理过期条目(防止内存泄漏)
- cron daily_ftp_update 末尾调用 invalidate_search_cache()(自动管道不再用过期缓存)
MEDIUM:
- _apply_order_by ASC 排序加 id tiebreaker(title/journal/first_author翻页跳行/重复)
- _keyset_condition 所有 is_(None) 加 id tiebreaker + __NULL__ 哨兵值
- _field_condition("all") 默认tsvector路径加 journal/journal_iso ILIKE 兜底
- SearchView restoreFromQuery date_preset/year_from/year_to 优先顺序修复
docs: 更新 12/13 搜索文档,移除 CLAUDE.md 陈旧 SQLite 提及
This commit is contained in:
+2
-2
@@ -1,9 +1,9 @@
|
||||
# 搜索功能实施计划
|
||||
|
||||
> 计划日期:2026-07-24
|
||||
> **最后更新**:2026-07-27(四轮修复已完成)
|
||||
> **最后更新**:2026-07-28(八轮修复已完成)
|
||||
> **硬性目标:搜索功能必须与 PubMed 完全一致。不允许"暂缓/可以忽略/不急"的降级。**
|
||||
> **当前状态:42+ 字段标签已接通,127 项搜索测试通过,核心功能就绪。**
|
||||
> **当前状态:1007 项测试全部通过,前端构建成功,搜索缓存失效、Redis 重试、中文标签、翻页稳定性等全面加固。**
|
||||
> 基于 9 Agent 审计 + 真实数据库 1,662 篇字段覆盖率验证
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user