【问题标题】:Firebase Query to find users by their nameFirebase 查询以按姓名查找用户
【发布时间】:2017-05-15 04:13:10
【问题描述】:

我正在尝试在我的应用中添加一项功能,以便在 Firebase 中按用户姓名搜索用户,因此我尝试进行查询以返回其姓名包含搜索的所有用户。

例如,如果我们有 5 个用户,他们的名字是:“Bernard, Francois, Connard, Antoine, Penard”,搜索结果是“nar”,查询将返回“Bernard , 康nard, Penard"。有人知道如何进行查询吗?还是找到用户的更好主意?

【问题讨论】:

    标签: firebase firebase-realtime-database


    【解决方案1】:

    很遗憾,Firebase 不提供子字符串匹配功能。如果您只想要基于 PREFIX 的匹配,但没有用于 INFIX 匹配的运算符,则可以使用一些对数据结构和一些代码工作进行深入思考的技巧。

    您最好的选择是承认 Firebase 是一个出色的数据库,但不是一个出色的搜索引擎。这并没有错——它的实际工作做得很好。当您需要搜索时,将其与 ElasticSearch、Algolia、CloudSearch 等实际搜索引擎“配对”将获得最佳结果。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-18
      • 1970-01-01
      • 2018-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多