
在图像、文本、视频等非结构化数据爆发增长的今天,传统的图文检索方式已难以满足企业对高效、精准、可扩展的搜索需求。越来越多的应用开始支持“输入一段文字,找到最匹配的图片”或“上传一张图,找出视觉最相似的内容”。这些看似简单的功能背后,其实隐藏着不小的技术挑战。比如:如何快速从上百万张图片中找到最相似的?如何保证检索系统的扩展性和稳定性?如何降低开发和运维成本?
本方案将介绍借助阿里云 Milvus 轻松实现高效的多模态图文检索,覆盖电商、政务、媒体、法律、医疗等多个典型业务场景。
方案优势
阿里云 Milvus 是一款全托管向量检索引擎,它在开源版本的基础上增强了可扩展性,能提供大规模 Al 向量数据的相似性检索服务,凭借其开箱即用的特性、灵活的扩展能力和全链路监控告警,成为多样化 Al 应用场景的理想选择,包括多模态搜索、检索增强生成 (RAG)、搜索推荐、内容风险识别等。
开箱即用
全托管开箱即用,分钟级拉起集群,支持弹性扩缩容与平滑版本升级,提供100+监控指标和自定义报警,运维更轻松高效。
性能更强
通过内核与配置优化,提供更强大的 ANN 算法、稀疏查询算法等能力,提升集群读写、向量检索等多项性能。
高可用,可视化运维
数据服务可靠性 99.9%,提供可视化管理数据能力,组件服务多副本,数据多副本,具备更高可用性。
原生安全,多层防护
支持 HTTP 加密传输与数据存储加密,基于 VPC 网络隔离和 RAM 访问控制,结合 RBAC 认证机制,构建多层次安全体系,保障数据访问安全与高可用。
方案架构
基于阿里云向量检索服务 Milvus 版,结合阿里云百炼模型服务的多模态语义理解能力,构建高效、灵活的搜索系统,轻松支持文搜图、图搜图、跨模态检索等典型应用。通过 Serverless AI 应用开发平台 Function AI 部署至函数计算,可将模型服务一键部署至函数计算,实现快速上线、自动扩缩容与全托管运维,显著降低部署与运营成本,助力企业聚焦核心业务创新。
方案部署
1. 创建云资源
a. 获取百炼API-KEY:访问阿里云百炼大模型服务平台[1],获取并复制 API-Key。
b. 创建专有网络VPC和交换机:访问专有网络管理控制台[2],单击专有网络,选择 华东1(杭州)地域,并创建专有网络。在配置交换机时,可参考配置数据如下:


c. 创建阿里云向量检索服务 Milvus 版实例:
i. 访问 阿里云 Milvus 管理控制台[3],选择 华东1(杭州)地域并单击实例创建,可参考配置默认值如下:


ii. 创建数据库:在阿里云 Milvus 管理控制台[3]的左侧导航栏,单击Milvus 实例,待实例状态变为运行中后,在实例详情页,单击单击安全配置页签,单击开启公网,在弹出的窗口中配置公网访问名单。在 Attu 管理页面,进入数据库管理页面,单击+创建数据库,在弹出的对话框中,输入数据库名称test_db,单击创建。
2. 部署应用
a. 请点击前往部署[4]打开提供的函数计算应用模板,参考下表进行参数配置,其他参数选择默认配置,然后单击部署项目,最后在弹出面板中单击确认部署,部署预计等待 3~5 分钟。
项目 |
描述 |
示例值 |
地域 |
推荐地域 华东1(杭州) |
默认 华东1(杭州) |
VPC ID |
阿里云 Milvus 实例所在的 VPC ID。 |
填写阿里云 Milvus 实例专有网络 ID |
交换机 ID |
阿里云 Milvus 实例所在的交换机 ID。 |
填写阿里云 Milvus 实例交换机 ID |
安全组 ID |
阿里云 Milvus 实例所在的安全组 ID。 |
填写阿里云 Milvus 实例安全组 ID |
百炼 API-KEY |
阿里云百炼 API-KEY。 |
部署资源中获取的阿里云百炼 API-KEY |
阿里云 Milvus 数据库名称 |
用户创建阿里云 Milvus 数据库名称。 |
test_db |
阿里云 Milvus 数据库用户名 |
用户创建阿里云 Milvus 数据库用户名。 |
root |
阿里云 Milvus 数据库密码 |
用户创建阿里云 Milvus 数据库密码。 |
用户在创建阿里云 Milvus 实例时设置的数据库密码 |
阿里云 Milvus 数据库内网地址 |
用户创建阿里云 Milvus 实例对应的内网地址。 |
填写阿里云 Milvus 实例内网地址 |
阿里云 Milvus 数据库集合名称 |
用于存储向量数据对应的 collection 名称。 |
test_collection |
部署完成后,类似下图所示:
方案验证
1. 在FunctionAI 项目列表页[5],单击上述步骤创建的项目。
2. 进入项目部署详情页,按照下图找到访问地址。
3. 点击访问地址,即可打开示例应用。
4. 示例应用中,可以选择单张图片上传也可以选择批量数据导入。
5. 可以下载我们为您提供的fruit_img.zip[7]进行方案验证。
a. 在左侧创建数据模块中,选择数据导入页签。
b. 上传提供的测试数据。
c. 选择文本搜索页签,在文本框中输入芒果
并将查询数量改为3
,随后点击搜索按钮进行查询。
清理资源
测试完方案后,您可以清理对应产品的实例,避免继续产生费用:
1. 删除 Function AI 项目
2. 删除百炼 API Key
3. 删除阿里云 Milvus 实例
4. 删除安全组
5. 删除交换机
6. 放专有网络VPC
参考链接:
[1]阿里云百炼大模型服务平台:https://bailian.console.aliyun.com/?utm_content=g_1000404368
[2]专有网络管理控制台:https://vpcnext.console.aliyun.com/vpc?utm_content=g_1000404862
[3]阿里云 Milvus 管理控制台:https://milvus.console.aliyun.com/cn-hangzhou/home?utm_content=g_1000404863
[4]前往部署:https://cap.console.aliyun.com/create-project?template=milvus-ai-search&from=solution?utm_content=g_1000404864
[5]FunctionAI 项目列表页:https://cap.console.aliyun.com/projects?utm_content=g_1000404865
[6]专有网络组成部分:https://help.aliyun.com/document_detail/34217.html#section-w1b-tvz-ndb?utm_content=g_1000404866
[7]fruit_img.zip:https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250611/gohivf/fruit_img.zip?utm_content=g_1000404867
阿里云 Milvus 轻松实现文搜图&图搜图
针对非结构化数据检索中存在的检索性能弱、扩展能力有限等问题,阿里云 Milvus 作为专业向量数据检索引擎,专注于高效管理与检索图像、文本、音频、视频等多模态特征向量,提供从数据嵌入到相似性搜索的全栈能力。
点击阅读原文查看详情。