我正在将Firestore用于我的Android应用。在设计了我的应用程序并添加了所有过滤器之后,现在我想在我的应用程序中实现全文搜索。我使用Firebase函数将Firestore的数据添加到Algolia。我成功整合了Firestore和Algolia的数据。现在,我想为我的应用程序开发前端。为此,我参考了Algolia网站上的文档。他们有单独的Android平台SDK。但是,如果我执行相同的操作,则必须从Algolia检索整个数据。现在,我已经完成了来自Firestore的所有过滤和查询请求。因此,对于我来说,很难从Algolia中查询整个数据,而不在我的应用程序中的任何地方都不使用Firestore查询。对我来说,这也将是非常昂贵的,因为从Algolia请求数据的成本非常高。我还有其他方法可以使用Firestore查询和过滤吗?当任何用户仅单击“搜索”图标时,将使用Algolia服务。 我知道这听起来有些奇怪,但现实是我什至不知道我想在这里问什么。 简单来说,我可以通过Algolia搜索Firestore数据,然后从Firestore检索数据。
答案 0 :(得分:1)
是的,有可能。一种解决方案是,您仅将对象的可搜索属性存储在Algolia中,并将整个对象存储在firestore中。您应该将Algolia中的objectID用作firestore中的文档ID,以便在客户端收到来自Algolia的搜索结果后直接在Firestore中查询它。
您可以添加另一个云功能,以便每当文档更改时,您还可以更新Algolia中的相应对象。