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

过滤向量搜索(预览)

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