【问题标题】:How to retrieve data from Algolia with Firestore如何使用 Firestore 从 Algolia 检索数据
【发布时间】:2019-11-16 08:48:02
【问题描述】:

我正在为我的 Android 应用程序使用 Firestore。在设计了我的应用程序并添加了所有过滤器之后,我现在想在我的应用程序中实现全文搜索。我使用 Firebase 函数将 firestore 的数据添加到 Algolia。我成功整合了 Firestore 和 Algolia 的数据。现在我想为我的应用程序开发前端。为此,我参考了 Algolia 网站的文档。他们有针对 Android 平台的独立 SDK。但是,如果我实现相同的功能,那么我必须从 Algolia 检索整个数据。现在我已经完成了来自 Firestore 的所有过滤和查询请求。因此,我很难从 Algolia 查询整个数据,而不是在我的应用程序的任何地方使用 Firestore 查询。这对我来说也是非常昂贵的,因为从 Algolia 请求数据的成本非常高。有没有其他方法可以让我仍然使用 Firestore 查询和过滤,当任何用户点击搜索图标时,Algolia 的服务才会被使用。 我知道这听起来很奇怪,但现实是我什至不知道我想在这里问什么。 简单来说,有什么方法可以通过 Algolia 在 Firestore 数据中搜索,然后从 Firestore 中检索数据。

【问题讨论】:

    标签: node.js firebase google-cloud-firestore full-text-search algolia


    【解决方案1】:

    是的,这是可能的。一种解决方案是您仅将对象的可搜索属性存储在 Algolia 中,并将整个对象存储在 firestore 中。您应该使用 Algolia 中的 objectID 作为 firestore 中的文档 id,以便您在客户端收到 Algolia 的搜索结果后,可以直接在 Firestore 中查询它。

    您可以添加另一个云功能,以便每当文档更改时,您也可以更新 Algolia 中的相应对象。

    【讨论】:

      猜你喜欢
      • 2022-01-17
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 2020-08-13
      • 1970-01-01
      • 2019-06-25
      • 2022-01-24
      • 2020-06-05
      相关资源
      最近更新 更多