我尝试在我的应用中添加一项功能,以便在Firebase中按名称搜索用户,因此我尝试进行查询,返回其名称中包含搜索内容的所有用户。
例如,如果我们有5个用户,他们的名字是:" Bernard,Francois,Connard,Antoine,Penard"并且搜索是" nar",查询将返回" Ber nar d,Con nar d,Pe nar d&#34 ;.有人知道如何进行查询吗?或者更好的想法找到用户?
答案 0 :(得分:2)
不幸的是,Firebase不提供子字符串匹配功能。如果您只想要基于PREFIX的匹配,有一些黑客可以很好地考虑数据结构和一些代码工作,但没有运算符用于INFIX匹配。
您最好的选择是承认Firebase是一个出色的数据库,但不是一个出色的搜索引擎。这没有什么不妥 - 它确实很好地完成了它的实际工作。当您需要搜索时,您将获得最佳结果"配对"它与真实的搜索引擎,如ElasticSearch,Algolia,CloudSearch等。