如何在 Android 中将 Algolia 与 Firebase 内容一起使用

How to use Algolia in Android with Firebase content

我制作了一个任何人都可以销售产品的应用程序:您设置其详细信息,然后我将其保存在 Firebase 中。

在客户端(Android 应用程序)我希望能够使用纯文本搜索产品。
我认为最好的方法是使用 Algolia,但我真的不知道如何设置它。我们将不胜感激!

您的问题实际上有两个主题:如何将一个 link Algolia 连接到 Firebase 数据库如何构建一个 Android 应用与 Algolia。我会在我的回答中涵盖两者。

如何link Algolia 到 Firebase

您将需要使用脚本语言将现有数据导入 Algolia 并在数据更新时同步更改 . Algolia 有一个 guide 可以帮助你使用 Node.js 来做到这一点。

您不需要 Node.js 经验也能做到!查看 this question,其中像您这样以前没有 Node.js 经验的 Android 开发人员只是遵循指南:

In the first gathering of data, I just copied the integration code, did the necessary changes and ran it on Windows terminal: the data is now imported from Firebase to Algolia.

您只需要:

  • Algolia's Firebase guide
  • 复制代码示例
  • 将凭据替换为 yours
  • 运行 来自您计算机的脚本(如果您从未在本地 运行 js 脚本,请搜索 Node.js 初学者指南,例如 this or this

将数据导入 Algolia 后,您可以继续执行第 2 步:

如何在您的 Android 应用程序中使用 Algolia

要使用 Algolia 构建搜索界面,推荐的工具是 InstantSearch Android。它是一个工具箱,可为您提供 即插即用组件 以快速构建您的搜索界面:InstantSearch 将处理所有与网络相关的问题、数据绑定和许多其他事情,因此您可以专注于您的应用程序的具体内容。

您可以查看 InstantSearch Android's demo apps,它将向您展示使用此工具可以构建的示例,例如媒体演示:

Algolia 还提供 Android API Client 用于构建应用程序。它允许您在较低级别与 Algolia 进行交互:您发送请求,获得 JSONObject 的结果并决定要用它做什么。

大多数项目应该使用 InstantSearch Android,因为它旨在让您的开发更轻松、更快速(它实际上使用 Android API 后台客户端!)