Milvus
一、项目简介
Milvus 是面向海量向量的分布式向量数据库,支持水平扩展与企业级特性,适合对数据规模、稳定性和并发要求较高的检索场景,如企业级 RAG、以图搜图、推荐召回。
二、核心特性
- 分布式架构:存储与计算分离,可横向扩容;
- 多种索引:HNSW、IVF_FLAT、DiskANN 等按场景选择;
- 混合检索:向量相似度 + 标量字段过滤;
- 高吞吐:支持批量导入与流式写入;
- 企业级:多租户、备份恢复、监控告警。
三、适用场景
- 亿级向量的语义搜索;
- 企业知识库、以图搜图;
- 推荐系统的向量召回层。
四、快速上手
docker run -p 19530:19530 milvusdb/milvus:latest
pip install pymilvus
五、注意事项
- 依赖 etcd、MinIO 等组件,部署相对重;
- 小规模或个人项目用 Chroma / Qdrant 更轻量;
- 索引需在召回率、内存、速度间权衡。