零基础Milvus快速上手指南,手把手搭建RAG向量检索
文章目录前言1 环境准备1.1 Windows下用Docker部署Milvus1.2 安装Python依赖1.3 准备嵌入模型API2 连接Milvus并创建数据库2.1 建立客户端连接2.2 创建自定义数据库3 创建Collection集合3.1 检查并创建集合3.2 查看集合元数据4 准备嵌入模型4.1 初始化模型4.2 生成测试向量5 插入数据6 数据查询与检索6.1 遍历所有数据6.2 按主键批量查询6.3 相似度检索7 清理资源8 踩坑提醒9 总结P.S. 无意间发现了一个巨牛的人工智能教程非常通俗易懂对AI感兴趣的朋友强烈推荐去看看 传送门https://blog.csdn.net/qq_34419312前言做RAG应用的同学十有八九都要跟向量数据库打交道。很多人上来就被环境劝退装个软件折腾一下午代码一行没写光重启电脑了。今天就拿Milvus开刀从装环境到跑通相似度检索一步一步给你捋明白。1 环境准备1.1 Windows下用Docker部署Milvus先说好前提Windows上装这个你得先有WSL。没装的打开PowerShell输一行命令就行装完乖乖重启电脑这步跳不过去。然后装Docker Desktop安装流程全程下一步别瞎改配置。装完别傻乎乎去注册登录直接跳过就行咱用的功能免费版完全够。接下来配镜像加速没代理的同学这步必做。不然下载镜像慢到你以为网断了喝杯茶回来进度条没动两格。点设置找到Docker Engine把国内镜像地址粘进去保存重启Docker。找个你想存放文件的文件夹用管理员身份开PowerShell切过去。下载官方的启动脚本存成standalone.bat。运行脚本启动Milvus等着Docker拉镜像就行。启动完成后服务默认跑在localhost:19530后面连接就用这个地址。以后想开想关直接在Docker界面点按钮不用再敲命令方便得很。1.2 安装Python依赖就四个包pip一行命令就能装完。pymilvus是官方客户端langchain用来统一调用嵌入模型剩下两个是辅助工具。1.3 准备嵌入模型API随便找个支持嵌入模型的平台搞个API Key就行。只要兼容OpenAI格式的服务都能用不用死磕某一家。整个.env文件存密钥和地址别硬写在代码里泄露了哭都来不及。2 连接Milvus并创建数据库2.1 建立客户端连接几行代码的事儿实例化MilvusClient传本地服务地址就行。打印一下现有数据库默认会自带一个default库。2.2 创建自定义数据库Milvus支持多数据库隔离咱自己整个rag_demo库跟默认的分开用。先查一下有没有重名的没有就创建创建完切换过去。友情提示删库之前得先把里面的集合全删干净不然直接报错。别问我怎么知道的踩过坑的人都懂。3 创建Collection集合Collection就相当于关系型数据库里的表专门存向量和附带的元数据。3.1 检查并创建集合创建的时候两个参数最关键向量维度和相似度度量类型。维度必须跟你用的嵌入模型输出严格对上比如bge-m3就是1024维。差一维都插不进去就像买鞋买错码硬塞肯定塞不进去。相似度算法选COSINE余弦相似度做语义检索就用这个准没错。先查一下集合是否存在没有就创建避免重复创建报错。3.2 查看集合元数据可以用describe_collection查看集合的详细信息。默认会有id主键和vector向量字段而且开了动态字段。意思就是你随便加额外字段都行不用提前定义表结构对新手很友好。4 准备嵌入模型4.1 初始化模型加载.env里的环境变量用langchain的接口初始化嵌入模型。填上模型名、api_key和base_url参数对齐就能用。4.2 生成测试向量准备几条测试文本调用embed_documents批量转成向量。打印一下向量数量和维度确认跟集合设置的对得上。别等插数据的时候才发现维度不匹配白忙活半天。5 插入数据把向量、原文、来源这些信息拼成字典组成一个列表。用upsert方法插入有相同id就更新没有就新增很省心。插完可以手动flush一下强制数据落盘心里踏实。再查一下集合统计信息看看行数对不对确认插成功了。6 数据查询与检索6.1 遍历所有数据数据量大的话用query_iterator分批读取。别一次性全捞出来把内存干爆分批拿稳得很。循环取数就行用完记得把迭代器关了。6.2 按主键批量查询知道数据id的话直接用get方法批量查效率很高。6.3 相似度检索这才是向量数据库的灵魂功能也是RAG的核心逻辑。用户提个问题先转成向量然后在库里找最相似的Top-K条内容。把问题向量传进去设好返回条数和要返回的字段。返回结果里的distance就是相似度得分余弦模式下数值越高越相关。你会发现语义最贴合的内容排在最前面这就是RAG能精准召回的底气。7 清理资源测试完不用了就顺手删掉集合和数据库省得占地方。再强调一遍删库前先删集合顺序别搞反反了就报错。8 踩坑提醒维度必须一致这是新手最高发的坑没有之一。度量类型别乱选做RAG语义检索闭眼选COSINE就行。动态字段虽然灵活但生产环境该定schema还是定别图省事乱加字段。插入和搜索都支持批量操作数据多了记得用效率能提一大截。示例用的是默认FLAT索引数据少没问题。真上生产环境得换HNSW这类索引不然检索慢到你怀疑人生。9 总结这么一套流程走下来从部署到检索的全链路就跑通了。Docker跑Milvus单机版pymilvus操作数据库langchain调用嵌入模型再加相似度检索。这就是RAG系统的数据层底子。接下来把召回的内容塞给大模型就能搭出自己的问答应用了。P.S. 无意间发现了一个巨牛的人工智能教程非常通俗易懂对AI感兴趣的朋友强烈推荐去看看传送门https://blog.csdn.net/qq_34419312

相关新闻

四端协同架构下的食堂数字化采购系统设计与实现——以好伙狮数字食堂为例

四端协同架构下的食堂数字化采购系统设计与实现——以好伙狮数字食堂为例

去年年底参与了一个中型连锁食堂的数字化改造项目,甲方信息科提了一个很明确的需求:采购验收环节要从纯人工模式升级为全流程数字化管理,覆盖下单、配送、称重验收入库一整条链路,而且数据的完整性和可追溯性必须经得起审计级别的…

2026/9/15 18:14:45 阅读更多 →
GTNH汉化终极指南:3步快速实现完美中文界面

GTNH汉化终极指南:3步快速实现完美中文界面

GTNH汉化终极指南:3步快速实现完美中文界面 【免费下载链接】Translation-of-GTNH GTNH整合包的汉化 项目地址: https://gitcode.com/gh_mirrors/tr/Translation-of-GTNH 还在为GTNH整合包的英文界面而烦恼吗?想要在复杂的格雷科技世界中畅游却因…

2026/9/16 10:04:08 阅读更多 →
终极RPA提取指南:5分钟掌握游戏资源解包神器

终极RPA提取指南:5分钟掌握游戏资源解包神器

终极RPA提取指南:5分钟掌握游戏资源解包神器 【免费下载链接】unrpa A program to extract files from the RPA archive format. 项目地址: https://gitcode.com/gh_mirrors/un/unrpa 你是否曾经下载了心仪的游戏,却发现所有资源都被打包成神秘的…

2026/9/22 13:10:51 阅读更多 →

最新新闻

React Styleguidist 文档页 Markdown 语法全解析:以 sections 示例 One.md 为例

React Styleguidist 文档页 Markdown 语法全解析:以 sections 示例 One.md 为例

React Styleguidist 文档页 Markdown 语法全解析:以 sections 示例 One.md 为例 【免费下载链接】react-styleguidist Isolated React component development environment with a living style guide 项目地址: https://gitcode.com/gh_mirrors/re/react-stylegui…

2026/9/23 18:42:54 阅读更多 →
2025大模型知识蒸馏实战:精度、速度与可解释性三重平衡

2025大模型知识蒸馏实战:精度、速度与可解释性三重平衡

简介:本资源是一份面向AI工程师与大模型实践者的《2025大模型知识蒸馏指南(详细)》深度技术手册,聚焦DeepSeek等主流大模型背景下的知识蒸馏落地路径,系统解决模型压缩、推理加速与边缘部署难题。内容覆盖蒸馏核心原理…

2026/9/23 18:42:54 阅读更多 →
OOMWOO 开源扫地机器人边刷电机、边刷与充电触点部件规格详解

OOMWOO 开源扫地机器人边刷电机、边刷与充电触点部件规格详解

OOMWOO 开源扫地机器人边刷电机、边刷与充电触点部件规格详解 【免费下载链接】oomwoo Open-source vacuum robot cleaner 项目地址: https://gitcode.com/gh_mirrors/oo/oomwoo 本文以 contributions/part-specs/OsakaTX/side-brush-charging-contacts-specs.md&#xf…

2026/9/23 18:42:54 阅读更多 →
3个技巧搞定U糖性能优化,告别代码报错

3个技巧搞定U糖性能优化,告别代码报错

3个技巧搞定U糖性能优化,告别代码报错 刚接手项目,复制了一段处理高精度计算的代码,结果跑起来直接报错,日志里全是 NaN…

2026/9/23 18:42:54 阅读更多 →
Eclipse Mosquitto 认证插件机制全解析:从社区实践到官方插件架构

Eclipse Mosquitto 认证插件机制全解析:从社区实践到官方插件架构

后端消息队列消息路由 【免费下载链接】mosquitto Eclipse Mosquitto - An open source MQTT broker 项目地址: https://gitcode.com/gh_mirrors/mos/mosquitto 点击查看 免费下载 本篇技术指南以 Mosquitto 官方博客于 2013 年发布的《Authentication plugins》一…

2026/9/23 18:42:53 阅读更多 →
告别配置地狱:11110实战最佳实践

告别配置地狱:11110实战最佳实践

告别配置地狱:11110实战最佳实践 配置环境就卡半天?这是无数开发者在接手新项目时的真实写照。依赖版本冲突、环境变量缺失、本地与生产环境差异巨大,这些琐碎问题往往比写业务逻辑更耗时。想要彻底解决这个痛点,不能只靠玄学,必须建立一套可复现、…

2026/9/23 18:41:52 阅读更多 →

日新闻

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析

3招搞定手机怎么下载微信面试难题实战项目解析 面试被问“手机怎么下载微信”背后的原理,90%的人答不上来。别笑,这看似弱智的问题,实则是考察你对移动应用分发机制、安全校验及网络协议理解的试金石。我带过不少校招新人,他们背了八股文,却连一个A…

2026/9/23 0:00:23 阅读更多 →
2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我

2k显示屏性能优化踩坑:版本升级后API全变了,这份源码解析救了我 刚把开发环境的显示器从1080P换到2K,跑老项目直接报错,版本升级后 API…

2026/9/23 0:01:25 阅读更多 →
3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点

3步搞定美眉图实战项目,告别官方文档抓不住重点 官方文档翻了三遍还是云里雾里?别急,美眉图在实战项目中常被用来做数据可视化,但它的原理比你想的简单。今天咱们直接上手,用一个完整的小项目把美眉图跑通,不再死磕那些冗长的理论说明。…

2026/9/23 0:01:25 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/23 4:55:02 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/23 4:49:06 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/23 9:53:41 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/23 9:53:40 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/23 9:53:40 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/23 9:53:40 阅读更多 →