Skip to main content
本笔记本向您展示如何利用此集成的向量数据库在集合中存储文档、创建索引,并使用近似最近邻算法(如 COS(余弦距离)、L2(欧几里得距离)和 IP(内积))执行向量搜索查询,以定位与查询向量接近的文档。 Azure Cosmos DB 是驱动 OpenAI ChatGPT 服务的数据库。它提供个位数毫秒级的响应时间、自动且即时的可扩展性,以及在任何规模下保证的速度。 Azure Cosmos DB for MongoDB vCore 为开发者提供了一个完全托管的、与 MongoDB 兼容的数据库服务,用于构建具有熟悉架构的现代应用程序。您可以应用您的 MongoDB 经验,并通过将应用程序指向 MongoDB vCore 帐户的连接字符串,继续使用您喜爱的 MongoDB 驱动程序、SDK 和工具。 注册以获得终身免费访问权限,立即开始使用。
我们希望使用 AzureOpenAIEmbeddings,因此需要设置 Azure OpenAI API 密钥以及其他环境变量。
现在,我们需要将文档加载到集合中,创建索引,然后针对索引运行查询以检索匹配项。 如果您对某些参数有疑问,请参阅文档
一旦文档加载完毕且索引创建完成,您现在可以直接实例化向量存储并针对索引运行查询。

过滤向量搜索(预览版)

Azure Cosmos DB for MongoDB 支持使用 $lt$lte$eq$neq$gte$gt$in$nin$regex 进行预过滤。要使用此功能,请在 Azure 订阅的“预览功能”选项卡中启用“过滤向量搜索”。了解有关过滤向量搜索预览功能的更多信息。