我制作了一款任何人都可以销售产品的应用:您设置其详细信息,然后我将其保存在 Firebase 中。
在客户端(Android 应用程序)我希望能够使用纯文本搜索产品。
我认为最好的方法是使用 Algolia,但我真的不知道如何设置它。我们将不胜感激您的帮助!
最佳答案
您的问题实际上有两个主题:如何将 Algolia 链接到 Firebase 数据库和如何使用 Algolia 构建 Android 应用程序。我会在我的回答中涵盖这两个方面。
如何将 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 或 this)
将数据导入 Algolia 后,您可以继续执行第 2 步:
如何在您的 Android 应用中使用 Algolia
要使用 Algolia 构建搜索界面,推荐的工具是 InstantSearch Android .它是一个工具箱,可为您提供即插即用组件以快速构建您的搜索界面:InstantSearch 将处理所有与网络相关的问题、数据绑定(bind)和许多其他事情,因此您可以专注于您的应用有什么特点。
你可以看看InstantSearch Android's demo apps它将向您展示使用此工具可以构建的示例,例如媒体演示:
Algolia 还提供了一个 Android API Client用于构建应用程序。它允许您在较低级别与 Algolia 进行交互:您发送请求,以 JSONObject
的形式获取结果并决定要对其执行的操作。
大多数项目应该使用 InstantSearch Android,因为它旨在让您的开发更轻松、更快速(而且它实际上在后台使用 Android API 客户端!)
关于android - 如何在带有 Firebase 内容的 Android 中使用 Algolia,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42598549/