移除论文精确计数并优化游标与领域查询 [skip ci] #18
Reference in New Issue
Block a user
Delete Branch "codex/research-cursors"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
公开论文列表原先每次先做全库/全匹配 count(*),再筛选排序取页,导致读8篇也会等待数秒或超时。现在移除精确计数和 OFFSET,按游标获取 pageSize+1 个位置,只读取当前页正文和批量元数据。
改动:
契约变更:返回 items,nextCursor,previousCursor,topics,pageSize;移除 total/page,拒绝旧 page 参数。需与 Thesisly 配套 PR 协调切换。本 PR 不代表正式服务已发布。
验证:在用户已确认 ECS 手动编译、单元与隔离 PostgreSQL 集成测试;覆盖双向遍历、相同标题、发布文本编码、游标错误、重复领域证据、大 ID 间隔、有限扩展成功与完整回退、只读权限和原始来源元数据。包级单元检查及最终10项游标/PostgreSQL集成测试全部通过。编译结束后串行直连临时API:首页65ms、graph 345ms、cs.AR 145ms、多词搜索1.312s;三种游标往返通过。具体测量和波动限制见 docs/research-api.md。
限制:标题排序与复杂组合仍使用完整候选搜索,可能超时;跨请求不冻结语料库快照。不运行 CI,不做本地构建,不调整 Traefik。等待用户手动合并。
配套 PR:Zayden-Jung/Thesisly#3