在我正在制作的Android应用程序中,我实现了一个搜索栏,以便用户可以输入某些内容以希望在数据库中找到它。我已经建立了这样的结果,但只有完全完整地拼写出来。我想这样做可以在用户输入时提供结果,即使它拼写错误且类似。我已阅读了有关Firebase库中可能的内置查询选项,但他们似乎并不支持我在寻找的内容。有什么方法可以相对简单地将其添加到我的项目中?我了解预测文本搜索不是简单创建的,但是有一些我可以导入的库?如何通过文本搜索查询firebase数据库
-2
A
回答
1
大厦关闭马丁的答案的搜索字符串,如果你想显示即使是关闭的一点就是我会做的是过滤器。
databaseReference.orderByChild('_searchLastName')
.startAt(queryText)
.limitToFirst(10) //return 10 results
...
我认为你可以直接转换成字符串列表,这会给你所有的开始你的查询和下一个9比你想要的更多的结果。
从这里,要筛选基础上或者包含或startsWith
public List<String> filter(List<String> listToFilter, String query){
List<String> results = new ArrayList();
for(String string : listToFilter){
if(string.startsWith(query){//or contains
results.add(string);
}
}
return results
}
1
可以使用
databaseReference.orderByChild('_searchLastName')
.startAt(queryText)
.endAt(queryText+"\uf8ff")
.addValueEventListener ...
相关问题
- 1. Firebase数据库搜索查询
- 2. 如何通过Android中的数据库进行搜索查询
- 3. 如何在Firebase数据库中搜索?
- 4. 执行数据库搜索通过查询使用像
- 5. 如何通过API查询搜索Instagram?
- 6. 如何查询MySQL数据库并通过PHP显示其搜索结果?
- 7. 如何通过在数据库中搜索数据来查看数据(BY DATE)
- 8. 查询搜索数据库的文本字符串
- 9. 通过xsl文件查询数据库
- 10. 通过查询Mendeley搜索参数
- 11. Firebase数据库查询
- 12. Firebase数据库查询Android
- 13. Firebase - 过滤查询数据
- 14. 创建数据库搜索栏查询
- 15. 搜索并替换数据库查询
- 16. 搜索查询从数据库
- 17. 如何通过优先级和浅参数按顺序查询Firebase数据库
- 18. 试图通过PHP搜索数据库
- 19. 通过数据库搜索失败
- 20. 通过视图搜索数据库
- 21. 通过用户名搜索数据库
- 22. 通过mySQL数据库创建搜索
- 23. SQL Server 2000:通过数据库搜索
- 24. 优化通过Rails数据库搜索
- 25. 在数据库中搜索结构化数据(全文+查询)
- 26. Firebase数据库:搜索特定项目
- 27. Firebase数据库OutOfMemoryError - 大搜索操作
- 28. Firebase数据库上的搜索栏
- 29. Swift:为用户搜索Firebase数据库
- 30. 在firebase数据库中搜索android?