我正在考虑将Firebase用于一个应该让人们在几千个对象的集合上使用全文搜索的应用程序。我喜欢提供仅客户端应用程序的想法(不必担心托管数据),但我不知道如何处理搜索。数据将是静态的,因此索引本身并不是什么大问题。
我假设我需要一些运行查询并返回Firebase对象句柄的附加服务。我可以在某个固定的位置启动这样的服务,但后来我不得不担心它的可用性广告可扩展性。虽然我不希望这个应用程序有太多的流量,但它可以在几千个并发用户中达到峰值。
建筑思想?
答案 0 :(得分:29)
长期来看,Firebase会有更高级的查询,所以希望它能直接支持这类事情,而不必做任何特别的事情。在此之前,您有几个选择:
在Firebase进行更高级的查询之前,如果您愿意运行一些服务器代码,那么#1可能是您最好的选择。 : - )
答案 1 :(得分:1)
Google目前进行全文搜索的方法似乎与Algolia同步BigQuery或Cloud Functions for Firebase。
这是Firebase的Algolia Full-text search integration example,以及可以扩展为支持完整搜索的BigQuery integration example。