阿里云 MySQL 是一种完全托管的关系型数据库服务,提供高可用性、可扩展性和安全性。
阿里云 MySQL 为企业级向量数据处理提供深度集成支持。它原生支持存储和计算最高 16,383 维的向量数据,集成了主流向量运算函数,并使用高度优化的分层可导航小世界(HNSW)算法实现高效的近似最近邻搜索。该功能还支持在全维度向量列上创建索引。本指南提供了 alibabacloud-mysql 向量存储 的快速入门概览。如需了解 alibabacloud-mysql 向量存储的所有功能、参数和配置的详细说明,请访问 langchain-alibabacloud-mysql。
配置
要访问 alibabacloud-mysql 向量存储,您需要创建小版本为 8.0.36 或更高版本的阿里云 RDS MySQL 实例,开启向量功能,配置访问权限,并安装langchain-alibabacloud-mysql 集成包。
凭证
要连接阿里云 RDS MySQL 实例,您需要设置以下环境变量:ALIBABACLOUD_MYSQL_HOST:RDS MySQL 主机地址ALIBABACLOUD_MYSQL_PORT:MySQL 端口(默认:3306)ALIBABACLOUD_MYSQL_USER:MySQL 用户名ALIBABACLOUD_MYSQL_PASSWORD:MySQL 密码ALIBABACLOUD_MYSQL_DATABASE:数据库名称
安装
LangChain alibabacloud-mysql 集成位于langchain-alibabacloud-mysql 包中:
实例化
现在,我们可以使用您的 RDS MySQL 连接信息实例化向量存储:Initialize vector store
要实例化向量存储,您需要提供嵌入模型。您可以使用 DashScope 嵌入(推荐用于阿里云)或 LangChain 中集成的其他嵌入模型(OpenAI 等)。
如果您选择使用 DashScope 模型,可以在此处获取 API Key,并在以下代码中设置。
管理向量存储
添加条目
Add documents
更新条目
Update document by ID
删除条目
Delete documents by IDs
查询向量存储
一旦您的向量存储创建完成并添加了相关文档,您在运行链或智能体时很可能需要查询它。直接查询
执行简单的相似度搜索可按如下方式进行:Similarity search
Similarity search with scores
转换为检索器
您也可以将向量存储转换为检索器,以便在链中更方便地使用。Create retriever
功能特性
阿里云 MySQL 向量存储支持大多数标准向量存储功能:| 功能 | 是否支持 |
|---|---|
| 按 ID 删除 | ✅ |
| 过滤 | ✅ |
| 向量搜索 | ✅ |
| 带分数搜索 | ✅ |
| 异步操作 | ✅ |
| 通过标准测试 | ✅ |
| 多租户 | ❌ |
| 添加文档时指定 ID | ✅ |
元数据过滤
您可以使用字典形式的过滤条件对搜索结果按元数据进行过滤:Filter by metadata
$eq:等于$ne:不等于$gt:大于$gte:大于或等于$lt:小于$lte:小于或等于$in:在列表中$nin:不在列表中$like:LIKE 模式匹配
最大边际相关性(MMR)搜索
MMR 搜索通过平衡相关性和多样性来提供多元化的结果:MMR search
批量操作
高效地批量添加多个文档:Batch add documents
按 ID 获取文档
通过 ID 检索特定文档:Get by IDs
计数与清空
获取向量总数或清空所有数据:Count and clear
异步操作
AlibabaCloud MySQL 向量存储支持所有主要方法的异步操作:aadd_texts()- 异步添加文本aadd_documents()- 异步添加文档asimilarity_search()- 异步相似度搜索asimilarity_search_with_score()- 异步带分数相似度搜索amax_marginal_relevance_search()- 异步 MMR 搜索adelete()- 异步删除向量aget_by_ids()- 异步按 ID 获取文档aclear()- 异步清空所有向量acount()- 异步统计向量数量aclose()- 异步关闭连接池
用于检索增强生成(RAG)
检索增强生成(RAG)将向量搜索与语言模型生成相结合,基于您的文档提供具有上下文意识的精准回答。基础 RAG 工作流
以下是使用阿里云 MySQL 构建 RAG 应用的完整示例:RAG example
在智能体中使用检索器
您也可以将向量存储作为智能体中的检索工具:RAG agent
API 参考
我们将很快更新 API 参考文档,更多详情请参阅 langchain-alibabacloud-mysql。Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

