使用 firebase 和 algolia 实现即时搜索
Implementing instant search with firebase and algolia
所以我使用 firebase 和 algolia 在网站中实现了搜索功能。但它表现不佳:它需要很长时间(超过 5 秒)才能返回结果,我认为这是由于它的结构。它是这样工作的:
- firebase 数据库中的更改触发了使用云函数的查询。
- Algolia 施展魔法 returns 一系列点击。
- 该结果存储在 firebase 数据库中。
- 客户端渲染存储在firebase数据库中的结果。
它很乱,我不想将搜索结果存储在数据库中。我在这里错过了什么?我也想避免使用 instantsearch.js
有什么想法吗?非常感谢,非常感谢。
我相信 Algolia 旨在直接从您的前端使用,就像 Firebase SDK 一样。有关详细信息,请参阅他们的 JS API。
我认为您想要做的是使用 Cloud Functions 将数据从您的实时数据库填充到 Algolia,然后直接从浏览器查询 Algolia,而不是您当前拥有的多层间接查询。
所以我使用 firebase 和 algolia 在网站中实现了搜索功能。但它表现不佳:它需要很长时间(超过 5 秒)才能返回结果,我认为这是由于它的结构。它是这样工作的:
- firebase 数据库中的更改触发了使用云函数的查询。
- Algolia 施展魔法 returns 一系列点击。
- 该结果存储在 firebase 数据库中。
- 客户端渲染存储在firebase数据库中的结果。
它很乱,我不想将搜索结果存储在数据库中。我在这里错过了什么?我也想避免使用 instantsearch.js
有什么想法吗?非常感谢,非常感谢。
我相信 Algolia 旨在直接从您的前端使用,就像 Firebase SDK 一样。有关详细信息,请参阅他们的 JS API。
我认为您想要做的是使用 Cloud Functions 将数据从您的实时数据库填充到 Algolia,然后直接从浏览器查询 Algolia,而不是您当前拥有的多层间接查询。