【问题标题】:Query for upperCase child and RecyclerView [duplicate]查询大写孩子和 RecyclerView [重复]
【发布时间】:2019-06-15 00:08:56
【问题描述】:

我有两个问题。

  1. 如何使查询的第二个词搜索?

例如:大苹果。

当用户搜索苹果时,它仍然会显示结果。

我已经做了研究,大部分搜索查询只搜索第一个单词。

  1. 当我们有 2 个孩子时,如何将数据从主孩子检索到相对视图?

如下所示,有两种类型的数据库。我发现,我们必须在 main 中创建新的大写 BUT。

例如:

{
  "karangan" : {
    "karanganuid" : {
      "main": {
        "title": "Big Apple",
        "titleUpperCase": "BIG APPLE"
      }
    }
  }
}

我们可以这样做吗?如果可以,如何检索数据?

{
  "karangan" : {
    "karanganuid" : {
      "main" : {
        "title" : "Big Apple"
      },
      "upperCase" : {
        "titleUpperCase" : "BIG APPLE"
      }
    }
  }
}

【问题讨论】:

    标签: java android firebase firebase-realtime-database


    【解决方案1】:

    如何搜索查询第二个词?

    Firebase 实时数据库支持本机索引或在数据库属性中搜索文本字段。所以没有contains() 方法。

    此外,下载整个节点以在客户端搜索字段根本不切实际。要启用对数据库数据的全文搜索,我建议您使用第三方搜索服务,例如 AlgoliaElasticsearch

    如果您考虑在某个时候尝试使用 Cloud Firestore,请查看我在此 post 中的回答,我已经解释了它如何与 Cloud Firestore 一起使用,但您可以使用相同的方式它与 Firebase 实时数据库。

    【讨论】:

      猜你喜欢
      • 2018-01-25
      • 2021-04-22
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2013-09-24
      • 1970-01-01
      • 2017-03-06
      • 1970-01-01
      相关资源
      最近更新 更多