使用 Elastic App Search 和 Google Cloud Firestore 加速搜索体验

blog-logo-app-search-720x420.png

今天,我们很高兴地宣布,适用于 Google Cloud Firestore 的 Elastic App Search 扩展程序现已推出。开发人员只需在 Firebase 扩展目录中单击几下,就可以轻松地将搜索功能添加到使用 Firestore 构建的移动和基于 Web 的应用程序中。

为客户创造更多价值

对于移动和基于 Web 的应用程序,其中最重要的一项客户需求是,要具有交互式和丰富的搜索功能。客户都希望快速获得结果,无论他们是在您的商店中搜索产品,还是在您的支持网站上搜索一篇文章,亦或是您的公司博客上的一篇博文。适用于 Google Cloud Firestore 的 Elastic App Search 扩展程序提供了强大的相关性调整。因此,您可以针对特定的 Firebase 应用程序数据和客户偏好定制搜索结果。查询建议、允许拼写错误、筛选器和分面选项还可以帮助您提供更完善的搜索体验。此外,使用 Elastic App Search 分析功能,您可以衡量和调优您的搜索,以便随着需求的变化轻松适应和扩展。您可以专注于待改进的领域,对您应用程序中的客户搜索行为和趋势一目了然。

简化安装和管理

许多开发人员会使用 Firebase 来减少移动和基于 Web 的应用程序的开发任务,更快地创建新产品,不断满足客户需求。Firestore 是一个 noSQL 数据库,可通过 Firebase 和 Google Cloud 使用,用于存储和同步应用程序的数据。Google 和 Elastic 携手合作,推出了一种易于使用、轻松流畅的方式,可通过 Firestore 的 Firebase 扩展程序为应用程序打造强大的搜索体验。

过去,在应用程序中构建有效的搜索体验是非常有挑战性的。现在,您可以省去耗时的安装或软件维护步骤,让您有时间专注于业务目标和应用程序的改进。此外,您还可以利用 Elasticsearch 的可扩展性和速度,以及专门针对实际搜索、直观的仪表板和快速设置进行过优化的相关性模型。

开始使用

现在,您只需单击几下就可开始使用适用于 Google Cloud Firestore 的 Elastic App Search 扩展程序。让我们通过完成下面的这些步骤,以确保为您和您的客户提供最佳体验。

首先,我们将设置企业搜索部署:

  1. 在 Cloud 上创建一个 App Search 项目。您可以通过创建部署页面来执行此操作。
 
  1. 创建部署后,在 Kibana 中单击侧栏中的 App Search。创建要使用的引擎。
 
  1. 您需要从 App Search 收集以下几项信息
    1. 您刚创建的引擎的名称
    2. App Search 私钥
    3. 企业搜索实例的基本 URL

您可以在“凭据”页面中找到私钥和基本 URL:App Search -> 侧栏中的“凭据”。

 

我们的 App Search 引擎现已准备好接收来自 Firestore 的文档了。

  1. 前往 Firebase 扩展目录中的 Elastic App Search 扩展程序,并将它安装到您的项目中。
  2. 除了从 App Search 收集的信息外,您还需要填写几个字段
    1. 集合路径是将在其中存储数据的集合的名称。
    2. 索引字段:App Search 将只索引您定义的那些字段。通常,您只会选择要搜索并返回的字段。
 
  1. 如果您还没有创建 Firestore 数据库和集合,请确保集合 ID 和路径与所输入的内容相符。

现在,您将可以访问一套搜索工具(例如相关性调整、分析)以及构建完整搜索界面所需的一切资源了。

当您向集合中添加文档时,它们将被索引到 App Search 中。

如果您有现有文档,则需要回填现有文档。具体操作说明,请见 Firebase 扩展目录下使用 Elastic App Search 扩展程序进行搜索中的“这个扩展程序的工作原理”部分。

从那里,您可以通过调用 App Search 中的搜索终端进行搜索。请在 App Search 文档中了解更多信息。

如果您需要设置搜索体验,Search UI 是一个带有 React 组件的 Javascript 库,可以派上用场。请访问 Search UI GitHub 存储库了解详情。

总结

Elastic 不断努力,使客户能够更轻松地根据需要选择部署位置并使用所需功能,适用于 Google Cloud Firestore 的 Elastic App Search 扩展程序就是这一理念的最新实例。至此,您知道了如何设置 Elastic App Search 扩展程序,您可以在 Firebase 扩展程序目录中查看它,也可以访问 elastic.co
  • 招聘中

    就职于一个全球分布式的团队,只需通过一次 Zoom 会议,就可在团队中找到与您工作方式相同的同事。具有影响力地灵活工作?从一开始就有发展机会?