Skip to main content
Firestore 是一个无服务器文档型数据库,可按需扩展以满足任何需求。扩展您的数据库应用以构建基于Firestore LangChain集成的AI驱动体验。
本笔记本将讲解如何使用 Firestore 存储向量并通过 FirestoreVectorStore 类进行查询。 Open In Colab

开始前

运行本笔记本前需完成以下步骤: 确认本笔记本运行环境已接入数据库后,填写以下值并运行单元格,再执行示例脚本。

🦜🔗 库安装

集成模块独立存在于 langchain-google-firestore 包中,需先安装。本笔记本还需安装 langchain-google-genai 以使用Google Generative AI嵌入功能。
Colab专用:取消注释下方单元格以重启内核或使用重启按钮。对于Gemini企业智能体平台工作台,可通过顶部按钮重启终端。

☁ 设置Google云项目

在笔记本中配置Google云项目以访问云资源。 若不知项目ID,请按以下步骤操作:
  • 运行 gcloud config list
  • 运行 gcloud projects list
  • 查看支持页面:定位项目ID

🔐 认证

以笔记本内登录的IAM用户身份对Google Cloud进行认证,以便访问云项目。 若使用Colab运行笔记本:

基础用法

初始化FirestoreVectorStore

FirestoreVectorStore 允许您在Firestore数据库中存储新向量。可存储来自任何模型的嵌入,包括Google Generative AI模型。
通过 from_texts 和 from_documents 方法可一步完成初始化与向量添加。

删除向量

使用 delete 方法可删除数据库中的向量文档。需提供要删除的文档ID,这将从数据库中永久删除该文档及其所有字段。

更新向量

更新向量与添加类似,使用 add 方法并通过文档ID和新的向量值进行更新。

相似度搜索

使用 FirestoreVectorStore 可对存储的向量执行相似度搜索,适用于查找相似文档或文本。
通过 filters 参数可为搜索添加预过滤。此功能可用于按特定字段或值进行过滤。

自定义连接与认证


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