跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
PythonAI算法

Milvus 实战:Attu 可视化安装与 Python 整合指南

Milvus 向量数据库配合 Attu 可视化工具可大幅降低运维门槛。本文演示跨平台(Windows/macOS/Linux/Docker)安装 Attu,并通过 PyMilvus SDK 实现 Python 连接、数据库管理及集合创建。涵盖静态与动态 Schema 的 Collection 操作,以及分片配置等核心实践,适合 RAG 系统开发集成。

ApiHolic发布于 2026/3/22更新于 2026/7/1932 浏览
Milvus 实战:Attu 可视化安装与 Python 整合指南

Milvus 实战:Attu 可视化安装与 Python 整合指南

Attu 是 Zilliz 团队专为 Milvus 打造的开源图形化管理工具,核心价值在于让 Milvus 操作脱离命令行,显著降低学习与运维成本。它支持跨平台运行,由官方维护,功能迭代与 Milvus 版本同步。当前实战环境推荐 Milvus V2.5X 搭配 Attu 2.5.X 版本。

Attu 核心特性与功能

Attu 提供开箱即用的界面管理体验,无需编写代码即可完成数据库、集合及索引的全生命周期管理。主要功能包括:

  • 跨平台兼容:支持 Windows、Linux、macOS 及 Docker 部署。
  • 深度集成:无缝衔接 Milvus 生态,支持 L2、余弦相似度等度量方式的向量检索。
  • 资源控制:支持分区划分、分片配置及多角色权限分配。

跨平台安装实战

通过 IP 加端口即可连接 Milvus 服务,以下是不同系统的最简部署流程。

1. 部署前提

确保已部署 Milvus 服务且网络可达,默认 TCP 端口为 19530,HTTP 端口为 9091。务必注意版本匹配,避免接口不兼容。

2. 各系统安装方案

Windows:下载 exe 安装包双击向导安装,启动后输入服务 IP 和端口 19530 点击 Connect 即可。 macOS:下载 dmg 包拖入应用程序,若提示权限不足需右键打开。 Linux (Debian/Ubuntu):使用 wget 下载 deb 包并执行 sudo dpkg -i 安装,终端输入 attu 启动。 Docker 通用方案:拉取镜像 zilliz/attu:v2.5.3,映射本地 8080 端口,环境变量指定 MILVUS_URL 即可访问浏览器界面。

Python 整合与 SDK 验证

PyMilvus 是 Python 开发中最常用的工具,版本需与服务器保持一致(如 Milvus 2.5X 对应 PyMilvus 2.5.5)。

安装与验证

执行 pip install pymilvus==2.5.5 后,可通过 from pymilvus import Collection 验证导入是否成功。SDK 接口主要分为 DDL/DCL(集合结构)、DML(数据操作)及 DQL(查询检索)。

连接与服务管理

连接服务推荐直接使用 MilvusClient,语法更简洁。以下示例展示如何连接、创建数据库及切换上下文。

from pymilvus import connections, db

# 连接远程服务,替换为你的实际 IP
connections.connect(host="192.168.229.128", port=19530)

# 创建并切换数据库
db.create_database("my_rag_database")
db.using_database("my_rag_database")

# 列出所有数据库
print(db.list_database())

Collection 与 Schema 实战

Collection 相当于关系型数据库中的表,Schema 定义字段结构。Milvus 支持静态和动态两种模式。

静态 Schema 创建

适用于数据结构稳定的场景,需提前声明所有字段类型。

from pymilvus import FieldSchema, DataType, CollectionSchema, Collection

# 定义字段
fields = [
    FieldSchema(name="id", dtype=DataType.INT64, is_primary=True),
    FieldSchema(name="embedding", dtype=DataType.FLOAT_VECTOR, dim=128),
    FieldSchema(name="doc_tag", dtype=DataType.VARCHAR, max_length=50)
]

# 创建 Schema 与 Collection
schema = CollectionSchema(fields=fields, description="RAG 文档集合", enable_dynamic_field=False)
collection = Collection(name="static_doc_collection", schema=schema, shards_num=2)

动态 Schema 与数据插入

Milvus 2.3+ 支持动态字段,允许插入未定义的键值对,适合日志或多变数据场景。

# 仅声明核心字段,开启动态模式
dynamic_schema = CollectionSchema(
    fields=[
        FieldSchema(name="id", dtype=DataType.INT64, is_primary=True),
        FieldSchema(name="embedding", dtype=DataType.FLOAT_VECTOR, dim=128)
    ],
    description="动态字段集合",
    enable_dynamic_field=True
)

# 插入包含额外字段的文档
data = [
    {"id": 0, "embedding": [0.358, -0.602, 0.184, -0.263, 0.903], "color": "pink_8682"},
    {"id": 1, "embedding": [-0.334, -0.257, 0.899, 0.940, 0.538], "color": "grey_8510"}
]
insert_result = collection.insert(data=data)
print(insert_result.primary_keys)

注意 shards_num 创建后不可修改,直接影响分布式扩展能力;dim 必须与嵌入模型输出维度严格一致。

目录

  1. Milvus 实战:Attu 可视化安装与 Python 整合指南
  2. Attu 核心特性与功能
  3. 跨平台安装实战
  4. 1. 部署前提
  5. 2. 各系统安装方案
  6. Python 整合与 SDK 验证
  7. 安装与验证
  8. 连接与服务管理
  9. 连接远程服务,替换为你的实际 IP
  10. 创建并切换数据库
  11. 列出所有数据库
  12. Collection 与 Schema 实战
  13. 静态 Schema 创建
  14. 定义字段
  15. 创建 Schema 与 Collection
  16. 动态 Schema 与数据插入
  17. 仅声明核心字段,开启动态模式
  18. 插入包含额外字段的文档
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • VR 与 AR 技术深度解析:从原理到未来趋势
  • 云原生 Neo4j 图数据库从搭建到项目使用深度详解
  • RESTful API 接口设计规范
  • 解决 VS Code 远程连接服务器后 GitHub Copilot 无法使用问题
  • Llama API 集成 LlamaIndex 实战:文本补全与结构化提取
  • 华为 OD 机试:分割均衡字符串
  • Anaconda 与 Conda 详解:安装、环境管理与包使用指南
  • Python 面向对象学生管理系统设计与实现
  • AIGC 在艺术创作中的机遇
  • OpenClaw 安装与飞书机器人接入指南
  • 使用 GLM-5 将 OpenClaw 接入微信个人号 Bot 并开源
  • Android TV 开发:实现 3D 仿 Gallery 效果
  • DBus 源码剖析:DBusMessage 数据结构
  • ComfyUI-Manager 实战指南:插件与模型的高效管理
  • 教育元宇宙 VR 协作工具交互延迟测试详解
  • Java 面试核心:哈希冲突与 equals/hashCode 详解
  • OpenClaw 飞书机器人配置与使用指南
  • AirSim 无人机仿真入门:实现起飞与降落控制
  • Java Web 拦截机制实战指南:Filter 与 Interceptor 深度解析
  • 66 个机器人项目合集:科研、教育、工业与医疗资源整理

相关免费在线工具

  • 加密/解密文本

    使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online

  • RSA密钥对生成器

    生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online

  • Mermaid 预览与可视化编辑

    基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online

  • 随机西班牙地址生成器

    随机生成西班牙地址(支持马德里、加泰罗尼亚、安达卢西亚、瓦伦西亚筛选),支持数量快捷选择、显示全部与下载。 在线工具,随机西班牙地址生成器在线工具,online

  • Gemini 图片去水印

    基于开源反向 Alpha 混合算法去除 Gemini/Nano Banana 图片水印,支持批量处理与下载。 在线工具,Gemini 图片去水印在线工具,online

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online