在我的应用程序中,我在Firebase中有一个实时数据库,其中包含标题,图像,描述,搜索(应用程序中未显示但使用的额外字段包含标题文本,并带有小写字母以区分大小写不敏感)。当前,当我以小写或大写或两者混合的方式键入相同的查询时,它会搜索完美,但是当我键入查询之间的某个单词时,它不起作用例如,如果查询是“ This is long当我键入“ long”时,它什么也没有显示。我被困住了以帮助他解决这个问题。
我使用了firebase ui库:
headers: {
"Authorization": "Bearer " + access_token
}
这是我的活动代码:
implementation 'com.firebaseui:firebase-ui-database:4.2.0'
答案 0 :(得分:2)
当我在查询之间键入某些单词时,它不起作用
之所以会这样,是因为Firebase 不不支持本机索引编制或在数据库属性中搜索文本字段。此外,下载整个节点以搜索客户端的字段根本不可行。要启用Firebase实时数据库数据的全文本搜索,建议您使用第三方搜索服务,例如Algolia或Elasticsearch。
This 是一个示例,说明了它如何与Cloud Firestore一起使用,但是您可以将其与Firebase实时数据库一起使用。