向量数据库Milvus的安装和使用指南(2026年10月版本)
内容提要
本文介绍向量数据库Milvus的安装与使用,包括Milvus Lite嵌入式模式和Docker部署Standalone模式,并通过完整实例演示创建Collection、插入数据、向量检索、条件过滤、标量查询和删除操作。同时介绍Milvus CLI命令行工具,涵盖连接服务、数据库与Collection管理、索引创建、加载释放及数据插入、查询、检索、删除等操作。
延伸解读
Milvus Lite 与 Standalone 的适用场景
文章介绍了两种安装模式:Milvus Lite 是嵌入式数据库,无需服务器,数据存于本地文件,适合初学者学习;Standalone 模式通过 Docker 部署,需要启动服务,适合模拟生产环境。选择时需考虑:若仅做简单实验,Lite 更轻便;若需体验完整功能如索引管理、加载释放,则 Standalone 更合适。
从演示代码到真实应用的调整要点
文章中的完整演示使用 4 维模拟向量,并直接构造数据,目的是便于课程实验运行。在实际应用中,需要将模拟向量替换为真实嵌入模型生成的向量,同时根据数据规模调整索引类型和参数。此外,演示中使用了 FLAT 索引和 COSINE 度量,真实场景可能需选择 IVF_FLAT、HNSW 等索引以平衡精度与速度。
CLI 在运维与教学中的价值
Milvus CLI 基于 Python SDK,提供交互式命令,适合教学演示、运维检查和快速验证。与图形界面 Attu 相比,CLI 更便于在服务器、远程终端和脚本化环境中使用。但需注意,CLI 本身不是数据库服务器,使用前必须确保 Milvus Standalone 实例已启动,并且客户端能访问服务端地址。
服务器版 Milvus 的资源管理特点
在 Standalone 和 Distributed 环境中,向量检索前通常需要先将 Collection 加载到内存,使用 load collection 命令;暂时不用的 Collection 可以 release 释放内存。这一机制在 Milvus Lite 本地文件模式中并不明显,但对于理解服务器版 Milvus 的资源管理非常重要,有助于优化内存使用和检索性能。
Q&A
Milvus Lite 模式怎么安装?适合什么场景?
Milvus Lite 是嵌入式模式,适合初学者学习。安装命令:pip install -U pymilvus milvus-lite。安装后无需服务器和部署,数据库以本地文件形式存在,进程内运行。连接示例:from pymilvus import MilvusClient; client = MilvusClient("milvus_demo.db"); print(client.list_collections())。
如何用 Docker 部署 Milvus Standalone?
步骤:1. 安装 Docker:sudo apt update; sudo apt install docker.io -y; sudo systemctl start docker; sudo usermod -aG docker $USER,重启系统。2. 下载镜像:docker pull milvusdb/milvus:latest。3. 下载 standalone_embed.sh 并执行:chmod +x standalone_embed.sh; bash standalone_embed.sh start。启动/停止服务使用 bash standalone_embed.sh start/stop。
Milvus 中如何创建 Collection 并插入数据?
使用 MilvusClient 创建 schema,添加字段(如主键 id、向量字段 embedding、标量字段 title 等),准备索引参数,然后调用 create_collection。插入数据使用 client.insert(collection_name, data),data 为字典列表。示例代码见文章中的 milvus_course_demo.py。
Milvus 支持哪些检索方式?如何实现带过滤条件的向量检索?
支持向量相似性检索和标量条件查询。带过滤条件的向量检索使用 client.search 方法,指定 query_vector、limit、filter 表达式(如 "category == '数据库'")和 output_fields。标量查询使用 client.query,指定 filter 表达式和 output_fields。
Milvus CLI 是什么?如何安装和连接?
Milvus CLI 是基于 Python SDK 的命令行管理工具,适合教学演示和运维。安装:pip install milvus_cli。连接:milvus_cli -h localhost -p 19530,进入交互模式后使用 connect -uri http://127.0.0.1:19530。需确保 Milvus Standalone 已启动。
在 Milvus CLI 中如何管理索引和加载/释放 Collection?
创建索引:create index,交互式输入 Collection 名、字段名、索引类型(如 IVF_FLAT)、度量方式(如 COSINE)和参数。加载:load collection -c course_materials;释放:release collection -c course_materials。查看状态:show load_state 和 show loading_progress。