2016-12-30 78 views
1

我试图在我的应用中添加一项功能,以在Firebase中通过名称搜索用户,因此我试图进行查询以返回所有用户名称中包含搜索。Firebase通过其名称查找用户

例如,如果我们有5个用户,他们的名字是:“伯纳德·弗朗索瓦,Connard,安托万,Penard”与检索是“全国房地产经纪人协会”,查询将返回“误码率NAR d,刀豆NAR d,Pe nar d“。有人有一个想法如何做查询?或者更好的想法来找到用户?

回答

2

不幸的是,Firebase不提供子字符串匹配功能。如果你只想要基于PREFIX的匹配,有一些黑客可以好好考虑数据结构和一些代码工作,但是INFIX匹配没有运算符。

你最好的选择是承认Firebase是一个优秀的数据库,但不是一个出色的搜索引擎。这没什么不妥 - 它的实际工作非常好。当您需要搜索时,您将获得与ElasticSearch,Algolia,CloudSearch等实际搜索引擎“配对”的最佳结果。