首页/AI/RAG 与向量库速查/Milvus 索引类型选择
本包目录(229 条)
架构与流程30 条解析与切分33 条Embedding 与检索50 条
向量数据库49 条
重排与生成32 条评估与优化35 条

Milvus 索引类型选择

Milvus 2.x 常用索引:FLAT 精确、IVF 系列按聚类加速、HNSW 图索引、DISKANN 面向磁盘的大规模场景;索引选择与度量、内存预算、召回目标一起决定。

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

常见索引对比

索引特点适用
FLAT精确、无训练小数据量与效果基线
IVF_FLAT / IVF_SQ8聚类加速、可量化压缩百万级、内存可控
HNSW图索引、低延迟高召回在线问答主力场景
DISKANN磁盘索引、内存占用低亿级、内存受限

建 HNSW 索引并加载

建 HNSW 索引并加载
index_params = client.prepare_index_params()
index_params.add_index(field_name="vector", index_type="HNSW",
                       metric_type="COSINE",
                       params={"M": 16, "efConstruction": 200})
client.create_index("kb", index_params)
client.load_collection("kb")          # 检索前需加载
先用 FLAT 建立效果基线,再换近似索引对比召回与延迟;切换索引需重建。

易错点

  • 建了索引忘记 load_collection,检索报集合未加载
  • 选索引只看速度不看召回,上线后答案质量下降难归因

数据来源与参考

  • Milvus 官方文档(Index Explained / HNSW / DISKANN)
  • Milvus 官方文档(create_index)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌