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)身份验证。

插入数据

创建 AzureCosmosDB NoSQL 向量搜索

向量搜索

带分数的向量搜索

带过滤的向量搜索

全文搜索

全文搜索 BM 25 排名

混合搜索

带过滤的混合搜索

带自定义投影的混合搜索