面向 AI 应用的开源数据基础设施,用于存储文档与向量并支持语义、混合及全文检索。
- Star
- 46,453
- Fork
- 4,310
- 未关闭 Issue
- 1,432
- 最近提交
- 3小时前
这是什么?
Milvus 是一款向量数据库,用于存储由文本、图像等非结构化数据生成的向量嵌入,并对其执行近似最近邻搜索。向量可以与整数、字符串、JSON 等标量字段一起存储,并支持元数据过滤、范围搜索和混合搜索。
系统使用 Go 和 C++ 编写,采用分布式、原生支持 Kubernetes 的架构,将计算与存储分离,查询节点和数据节点可以独立扩容。除集群部署外,它还提供单机的 Standalone 模式,以及可通过 pip 安装的轻量版 Milvus Lite,适合本地快速验证。支持的索引类型包括 HNSW、IVF、FLAT、SCANN 和 DiskANN,并可选用 GPU 加速索引。
项目提供基于 BM25 的全文检索、SPLADE 和 BGE-M3 等稀疏向量,以及多租户隔离、RBAC 权限控制和 TLS 加密。它可与 LangChain、LlamaIndex、OpenAI 等工具集成,Python SDK pymilvus 提供 MilvusClient 接口。项目采用 Apache 2.0 许可证,托管于 LF AI & Data Foundation。
核心功能
- 01支持 HNSW、IVF、FLAT、SCANN、DiskANN 等多种向量索引类型
- 02支持结合标量字段的元数据过滤、范围搜索和混合搜索
- 03基于 BM25 与 SPLADE 等稀疏向量实现全文检索
- 04分布式、原生支持 Kubernetes 的部署,节点可独立扩容
- 05支持多租户隔离、RBAC 权限控制与 TLS 加密
- 06提供可通过 pip 安装的 Milvus Lite,便于本地开发
适用场景
- 为私有文档构建检索增强生成(RAG)流程
- 在生产应用中实现图像、文本或多模态相似度搜索
- 基于向量相似度匹配用户与物品的推荐系统
- 先用 Milvus Lite 在本地验证向量检索,再部署集群
快速上手
- 1
安装 Python SDK pymilvus
pip install -U pymilvus - 2
从 pymilvus 导入 MilvusClient
- 3
使用文件名创建本地 Milvus Lite 客户端以持久化数据
- 4
使用客户端创建集合
使用前须知
- 自托管分布式 Milvus 集群较为复杂,需要在 Kubernetes 上运行多个微服务。
- 轻量级的 Milvus Lite 适合快速上手,并不适合生产级规模的工作负载。
标签
常见问题
- milvus 是什么?
- Milvus 是一款开源分布式向量数据库,用于大规模存储和检索向量嵌入,常用于 AI 搜索与 RAG 应用。 Milvus 是一款向量数据库,用于存储由文本、图像等非结构化数据生成的向量嵌入,并对其执行近似最近邻搜索。向量可以与整数、字符串、JSON 等标量字段一起存储,并支持元数据过滤、范围搜索和混合搜索。
- milvus 可以免费使用吗?用的什么许可证?
- milvus 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- milvus 还在维护吗?
- 活跃维护中。milvus 最近一次提交是在 2026年10月21日。
- milvus 适合用来做什么?
- 为私有文档构建检索增强生成(RAG)流程 在生产应用中实现图像、文本或多模态相似度搜索 基于向量相似度匹配用户与物品的推荐系统 先用 Milvus Lite 在本地验证向量检索,再部署集群
- milvus 怎么安装和运行?
- 安装 Python SDK pymilvus: pip install -U pymilvus 从 pymilvus 导入 MilvusClient 使用文件名创建本地 Milvus Lite 客户端以持久化数据 使用客户端创建集合
- 在哪里获取 milvus?
- 源代码和安装说明在 GitHub 上:https://github.com/milvus-io/milvus
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
本地向量索引与 RAG 工具,通过按需重算向量将存储占用降低约 97%,可在笔记本上检索个人数据。
本地优先的 AI 记忆系统,逐字保存对话历史,并通过语义搜索检索,提供 MCP 服务与命令行工具。
无需编码的 RAG 服务,将文档目录索引到 8 种向量数据库中,文件变更后答案实时同步。
可自托管的 AI 智能体平台,基于你自己的文档回答问题,并附带引用来源。
面向 AI 智能体的本地优先、Markdown 原生长期记忆层,记忆以可编辑文件保存并配合 SQLite 与 LanceDB 索引。