首页/AI/RAG 与向量库速查/RAG 离线索引链路

RAG 离线索引链路

离线链路把知识文档批量加工成可检索的向量索引:解析、清洗、切分、向量化、入库,并保留来源与定位元数据;这一步决定检索质量的上限。

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

环节拆解

环节做什么常见工具与要点
解析PDF/HTML/Word 提取文本PyMuPDF、pdfplumber、MinerU、Docling、Unstructured
清洗去页眉页脚、乱码、断行自定义正则 + 人工抽检
切分按长度/结构/语义分块RecursiveCharacterTextSplitter、SentenceSplitter 等
向量化批量生成 embeddingBGE / E5 / OpenAI text-embedding-3 等
入库写向量 + 元数据Milvus / Qdrant / pgvector 等

批量索引伪代码

批量索引伪代码
for doc in iter_documents(source):
    pages = parse(doc)            # 解析
    text = clean(pages)           # 清洗
    chunks = split(text)          # 切分
    vecs = embed_batch(chunks)    # 向量化
    store.upsert(chunks, vecs)    # 入库(带 doc_id / 页码等元数据)
索引是批处理,解析与切分的错误会原样进入向量库,后续环节无法补救;入库前务必抽样人工核对。

易错点

  • 跳过清洗直接切分,页眉页脚与导航文字被切成大量噪声块
  • 索引任务没有幂等设计,重跑任务时产生重复数据

数据来源与参考

  • Milvus 官方文档(数据准备与索引)
  • LangChain 官方文档(Document loaders 与 Text splitters)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌