- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我制作了一款任何人都可以销售产品的应用:您设置其详细信息,然后我将其保存在 Firebase 中。
在客户端(Android 应用程序)我希望能够使用纯文本搜索产品。
我认为最好的方法是使用 Algolia,但我真的不知道如何设置它。我们将不胜感激您的帮助!
最佳答案
您的问题实际上有两个主题:如何将 Algolia 链接到 Firebase 数据库和如何使用 Algolia 构建 Android 应用程序。我会在我的回答中涵盖这两个方面。
您需要使用脚本语言将现有数据导入到 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 后,您可以继续执行第 2 步:
要使用 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/
我正在浏览 Algolia 的文档,但找不到任何与在 elasticsearch 中进行聚合相关的内容:https://www.elastic.co/guide/en/elasticsearch/re
我们正在由 Algolia 提供支持的产品中添加搜索 API。我们希望客户直接在他们的应用程序中使用 Algolia 搜索 REST API,但我们希望 REST API URL 带有我们的服务名称,
我们正在由 Algolia 提供支持的产品中添加搜索 API。我们希望客户直接在他们的应用程序中使用 Algolia 搜索 REST API,但我们希望 REST API URL 带有我们的服务名称,
我在我的网站上进行了 algolia 搜索,但在后端它还索引了一个不应被索引的帖子类型(因为它包含私有(private)信息)。 是否有一个设置可以让我说“从不索引 {post_type}”? 最佳答
我正在尝试使用 Algolia 来增强我的 Firebase 支持的应用程序。由于 firebase 的性质,许多嵌套对象具有唯一的键,因为数据已被展平,并且该键代表数据库中其他位置的其他有趣数据,这
我正在我的网站中实现算法搜索,我想获取一组与我发送到搜索的任何 id 相匹配的数据,所以我需要知道如何向搜索发送多个参数,这样我就可以发送一组 id,如下所示: let client = algoli
我直接在我的节点 js 后端使用 algolia 客户端,所以我不使用 instantsearch.js . 我可以轻松地查询/索引/更新等我的 algolia 索引,但我找不到清除缓存的方法,因为我
给定以下指标: { id: 1, distance: [4, 10] }, { id: 2, distance: [1, 2] }, { id: 3,
是否可以在 Algolia 中“加入”索引?获得合并结果? 例如: 如果我有两个索引:一个用于“用户”,一个用于“事件”。每个用户都有 id 和 name 属性。每个事件都有 date 和 userI
我们如何删除所有索引/数据库或清除它。我需要删除所有记录。可以从仪表板吗? 最佳答案 是的,可以通过仪表板实现。 转到左侧的“索引”,然后 从“索引”一词旁边的下拉列表中选择要删除的索引。 在屏幕右侧
我目前正在研究 Algolia 的位置服务功能。我有一个简单的问题。 是否可以使用多个“like”字符串进行搜索,类似于 MySQL 中的以下内容? select * from route WHERE
考虑一个充满如下对象的 Algolia 索引: { "objectID": 1, "name": "My project title", "contributor_ids": [12
我想使用 PowerShell 脚本上传我的 CSV 文件。如何做到这一点? 我无法在文档中找到任何内容。如果有什么东西应该可以在文档中搜索到。 https://www.algolia.com/doc
我推送到 algolia 的记录显示为字符串,但它在我的本地数据库中是一个整数。 最佳答案 好吧,您没有输入任何代码,所以我认为您的错误在这里:Algolia 是无模式的。你必须像 in this p
默认情况下,Algolia 不将&符号识别为字符。例如:“K&N”、“AT&T”或“PG&E”将在搜索中匹配,但与号不是粗体(假阴性),结果包括那些没有与号的(假阳性)。 您可以在此处查看此行为:ht
在 algolia 文档中,他们指定您可以像这样操作数组: // adding index.partialUpdateObject({ myfield: { value: 'myvalue
我正在使用 Algolia 的 Instantsearch.js,我想从我的脚本中更新一个与 algolia 无关的 uri 查询参数。我看到我可以使用助手设置查询和搜索: search.helper
我正在尝试索引 Algolia 的联系人。 这是我的代码: StreamReader re = File.OpenText("contacts.json"); JsonTextReader reade
我已尽我所能尝试弄清楚这里发生了什么,但无济于事。 我按照说明在客户端网站的本地开发实例上安装了 Algolia。禁用 Elasticsearch 后,我可以检查 element 并看到 algoli
例如,如果他们希望搜索结果中出现没有 Adventure 一词的结果,他们是否可以键入“-Adventure”? 最佳答案 肯定的事!您需要启用 advancedSyntax feature然后是 -
我是一名优秀的程序员,十分优秀!