0

我这里有 2 个问题。

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

例如:大苹果。

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

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

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

正如您在下面看到的,有两种类型的数据库。我发现,我们必须制作新的大写字母 BUT。

前任:

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

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

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

1 回答 1

1

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

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

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

如果您考虑在某个时候尝试使用Cloud Firestore,请查看我在这篇文章中的回答,我已经解释了它如何与 Cloud Firestore 一起使用,但您也可以将它与 Firebase 实时数据库一起使用。

于 2019-01-21T15:18:39.527 回答