Skip to main content
这个笔记本展示了如何利用这个集成的向量数据库来存储文档到集合中,创建索引并使用近似最近邻算法(如COS(余弦距离)、L2(欧几里得距离)和IP(内积))执行向量搜索查询,以定位与查询向量接近的文档。 Azure Cosmos DB 是 OpenAI 的 ChatGPT 服务的数据库。它提供毫秒级的单位数响应时间、自动和即时扩展性,以及在任何规模下都保证的速度。 Azure Cosmos DB for NoSQL 现在提供向量索引和搜索的预览功能。此功能设计用于处理高维向量,能够在任何规模下实现高效和准确的向量搜索。您现在可以直接将向量存储在文档中,与您的数据一起。这意味着您的数据库中的每个文档不仅可以包含传统的无模式数据,还可以包含作为文档其他属性的高维向量。数据和向量的这种共存使得索引和搜索变得高效,因为向量存储在与它们表示的数据相同的逻辑单元中。这简化了数据管理、AI 应用架构以及基于向量的操作的效率。 请参考此处了解更多详细信息: 注册以获得终身免费访问权限,立即开始使用。
自langchain-azure-cosmosdb v1.0起,所有 Azure Cosmos DB NoSQL 集成(向量存储、语义缓存、聊天消息历史记录以及 LangGraph 检查点、缓存和存储)都从独立的langchain-azure-cosmosdb包中提供,并从langchain_azure_cosmosdb导入。支持同步和异步客户端,以及 Microsoft Entra ID (DefaultAzureCredential) 身份验证。

插入数据

langchain-community包已不再维护。从langchain_community导入的示例可能过时或无法使用。请谨慎使用。

创建 AzureCosmosDB NoSQL 向量搜索

在配置以下示例之前,请先为您的负载选择策略。请参阅Azure Cosmos DB 向量搜索文档和特定工作负载的向量索引选择指南。

向量搜索

带分数的向量搜索

带过滤的向量搜索

全文搜索

全文搜索 BM 25 排名

混合搜索

带过滤的混合搜索

带自定义投影的混合搜索


官方原文:src/oss/python/integrations/vectorstores/azure_cosmos_db_no_sql.mdx · 非官方翻译,译文由 AI 生成,以英文原文为准。
Last modified on November 3, 2026