2016-12-30 115 views
1

我試圖在我的應用中添加一項功能,以在Firebase中通過名稱搜索用戶,因此我試圖進行查詢以返回所有用戶名稱中包含搜索。Firebase通過其名稱查找用戶

例如,如果我們有5個用戶,他們的名字是:「伯納德·弗朗索瓦,Connard,安託萬,Penard」與檢索是「全國房地產經紀人協會」,查詢將返回「誤碼率NAR d,刀豆NAR d,Pe nar d「。有人有一個想法如何做查詢?或者更好的想法來找到用戶?

回答

2

不幸的是,Firebase不提供子字符串匹配功能。如果你只想要基於PREFIX的匹配,有一些黑客可以好好考慮數據結構和一些代碼工作,但是INFIX匹配沒有運算符。

你最好的選擇是承認Firebase是一個優秀的數據庫,但不是一個出色的搜索引擎。這沒什麼不妥 - 它的實際工作非常好。當您需要搜索時,您將獲得與ElasticSearch,Algolia,CloudSearch等實際搜索引擎「配對」的最佳結果。