Firebase Realtime Database通过查询之间的单词查询?

时间:2018-10-13 04:57:31

标签: java android firebase firebase-realtime-database

在我的应用程序中,我在Firebase中有一个实时数据库,其中包含标题,图像,描述,搜索(应用程序中未显示但使用的额外字段包含标题文本,并带有小写字母以区分大小写不敏感)。当前,当我以小写或大写或两者混合的方式键入相同的查询时,它会搜索完美,但是当我键入查询之间的某个单词时,它不起作用例如,如果查询是“ This is long当我键入“ long”时,它什么也没有显示。我被困住了以帮助他解决这个问题。

我使用了firebase ui库:

 headers: {
  "Authorization": "Bearer " + access_token
}

实时数据库截图: enter image description here

这是我的活动代码:

implementation 'com.firebaseui:firebase-ui-database:4.2.0'

1 个答案:

答案 0 :(得分:2)

  

当我在查询之间键入某些单词时,它不起作用

之所以会这样,是因为Firebase 不支持本机索引编制或在数据库属性中搜索文本字段。此外,下载整个节点以搜索客户端的字段根本不可行。要启用Firebase实时数据库数据的全文本搜索,建议您使用第三方搜索服务,例如AlgoliaElasticsearch

This 是一个示例,说明了它如何与Cloud Firestore一起使用,但是您可以将其与Firebase实时数据库一起使用。