668 B
668 B
ADR-0006:写路径异步索引同步
- 状态:Accepted
背景
文件变更(创建/修改/删除/移动)需同步维护向量索引与全文索引,但不能阻塞主请求线程。
决策
文件操作经 ProjectFileService → FileVectorSyncService(独立 DB 会话、按项目串行、后台 asyncio.Task)触发 ZVec 重向量化/删除;全文索引经 search_service 同步更新。整项目向量化走 ProjectVectorizationTaskService(后台任务 + 进度表)。
后果
- 写请求返回快,索引最终一致。
- 需处理并发同一项目的串行化与任务去重。
关联
DV-0002, DV-0006, DV-0010。