Google 致力于为黑人社区推动种族平等。查看具体举措

使用 Elastic App Search 搜索

Elastic
Made by Elastic

将 Firestore 集合中的文档同步到 Elastic App Search,以启用全文搜索。

此扩展程序的运作方式

Elastic App Search Firestore 扩展程序支持对 Firebase 应用进行全面的 全文搜索

此扩展程序将 Cloud Firestore 集合中的文档编入索引并同步到 Elastic App Search 部署,通过创建一个 Cloud Functions 函数来同步任何 写入事件 (每当您创建、更新或删除文档时)导致的集合变更。

Elastic App Search 提供一套全面的 API,用于实现常见的搜索模式,如自动补全搜索建议和分面过滤器导航。您还将获得所需工具,让您的团队能够基于使用情况数据轻松地跟踪和调整搜索相关性。

App Search 是 Elastic Enterprise Search 的一部分。您将需要一个 Enterprise Search 部署,它是在 Firebase 之外创建和维护的。

开始使用

  1. 开始 Enterprise Search 部署。您可以使用 GCP 上的 Elastic Cloud 轻松预配该部署。
  2. 在部署正常运行后,您需要使用 App Search Engine 来同步到集合。
  3. 在完成扩展程序的安装并且 Firestore 集合已同步到 App Search 后,您就可以 开始搜索

您可将 App Search Search API 用于全文搜索以及打造完整搜索体验所需的一切:构面、过滤器、点击分析、查询建议和相关性调整等。

如果集合内已有文档,此扩展程序还提供一个 脚本 ,用于将现有数据回填至 App Search。

结算

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

  • 您需要为此扩展程序所需的 Firebase 资源支付少量费用(通常约为 $0.01/月),即使没有使用此扩展程序也要支付。
  • 此扩展程序用到了其他 Firebase 和 Google Cloud Platform 服务,如果超出这些服务的免费层级,则会产生相关费用:
  • Cloud Functions(Node.js 10+ 运行时。请查看 常见问题解答
  • Cloud Firestore
  • Cloud Secret Manager

如果您在 Elastic Cloud 上托管 Elastic Enterprise Search 实例,还需要承担该服务的相关费用。

详细了解 Elastic Cloud

如何安装此扩展程序

使用 Firebase 控制台

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

使用控制台安装

使用 Firebase CLI

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

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

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

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

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

firebase ext:install elastic/firestore-elastic-app-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.1