Google 致力于为黑人社区推动种族平等。查看具体举措
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

使用 Typesense 搜索 Firestore

Typesense
Made by Typesense

在 Typesense 中将 Firestore 的数据编入索引以进行全文搜索

此扩展程序的运作方式

使用此扩展程序将您的 Firestore 集合中的数据同步到 Typesense , 以便能够对您的 Firestore 数据进行全文模糊搜索。

此扩展程序会监听您指定的 Firestore 集合, 并在执行创建、更新和删除操作时将 Firestore 文档同步到 Typesense。它还提供了一个有助于回填数据的函数。

额外设置

在安装此扩展程序之前,请确保您已执行以下操作:

  1. 在 Firebase 项目中 设置 Cloud Firestore 数据库
  2. (在 Typesense Cloud 或自行托管的服务器上) 设置 一个 Typesense 集群。
  3. 通过 Typesense Cloud 信息中心 或 API 设置 Typesense 集合。

此扩展程序将同步您在安装它之后发生的变化。您可以运行一个函数来 回填 Firestore 集合中的现有数据。安装此扩展程序后, 系统会提供运行此回填函数的详细信息。

结算

若要安装扩展程序,您的项目必须采用 Blaze(随用随付)方案

  • 您需要为此扩展程序所需的 Firebase 资源支付少量费用(通常约为 $0.01/月),即使没有使用此扩展程序也要支付。
  • 此扩展程序用到了其他 Firebase 和 Google Cloud Platform 服务,如果超出这些服务的免费层级,则会产生相关费用:
  • Cloud Firestore
  • Cloud Functions(Node.js 14+ 运行时。 查看常见问题解答
  • 要使用此扩展程序,您还需要在 Typesense Cloud 或某个 自行托管的服务器上拥有一个正在运行的 Typesense 集群。您有责任承担与这些服务相关的任何费用。

如何安装此扩展程序

使用 Firebase 控制台

要安装和管理扩展程序,您可以使用 Firebase 控制台。

使用控制台安装

使用 Firebase CLI

要安装和管理扩展程序,您还可以使用 Firebase CLI:

步骤 1 :运行以下 npm 命令来安装 CLI 或将 CLI 更新到最新版本。

npm install -g firebase-tools
不能运行?请参阅 Firebase CLI 参考文档 或者更改您的 npm 权限

第 2 步 设置一个新的 Firebase 项目目录 或转到现有目录

第 3 步 :将此扩展程序添加到 扩展程序清单

firebase ext:install typesense/firestore-typesense-search --local --project=projectId_or_alias

Step 4 (Optional): Test this extension locally with the Firebase Emulator Suite

firebase emulators:start

第 5 步 :将清单中的扩展程序 部署 到项目中

firebase deploy --only extensions --project=projectId_or_alias
支持
Cloud Firestore
作者
许可
Apache-2.0
版本
0.4.0