首页/AI/RAG 与向量库速查/文档版本管理与索引重建

文档版本管理与索引重建

用 doc_version 与删除标记管理文档生命周期;版本升级后按 doc_id 替换切片,定期全量重建清理历史残留,防止新旧内容混答。

RAG 与向量库速查AI更新于 2026-10-12

替换流程(伪代码)

替换流程(伪代码)
def reindex(doc):
    new_chunks = build_chunks(doc.text, meta={"doc_id": doc.id,
                                            "doc_version": doc.version})
    store.delete(filter={"doc_id": doc.id})             # 删旧
    store.upsert(new_chunks, embed_batch(new_chunks))   # 写新
    report(doc.id, old=old_count, new=len(new_chunks))
重建要可回滚:写入新集合或新分区,验证通过再切流量,出问题切回旧索引。

易错点

  • 删除与写入之间没有过渡,重建失败时文档在索引里“消失”
  • 旧版本切片未清理,同一问题召回到两个版本的内容

数据来源与参考

  • Milvus 官方文档(集合与数据管理)
  • Qdrant 官方文档(点位更新与删除)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌