android - 在 SearchView 中应用词干提取以从 Firebase 数据库中获取数据
问题描述
我需要使用SeachView
或搜索对话框从 Firebase 数据库中获取用户列表,我认为词干提取最适合我的应用程序。
不要求代码,但请告诉我它的算法。
解决方案
要实现您想要的,您需要执行一个如下所示的查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
Query query = usersRef.orderByChild("name").equalTo(newText);
因此,每次创建搜索时都应该返回一个新查询。所以根据这个,每次你想过滤一个新的条件时,你需要:
根据新过滤器创建一个新查询:
Query query = usersRef.orderByChild("name").equalTo(newText);
将侦听器附加到这个新创建的查询。
使用这个新创建的查询的结果创建一个新的适配器,或者使用
notifydatasetchanged()
方法更新现有的适配器。
推荐阅读
- python - ckeditor django 没有错误但不显示编辑器
- java - 如何在 android 11 中访问/修改系统文件
- rpc - 从 NodeJS(在机器#2 中)调用 Python 脚本(在机器#1 中)
- asp.net-core - 函数返回文件时加载 API 定义失败
- java - Spring Boot +CrudRepository + RestAPI +MySSQL - 自定义查询不起作用
- android - Recycler View 不显示数据
- c - 从 C 中的另一个函数访问二维数组
- angular - 如何避免在 Angular 测试阶段出现以下问题:Chrome Headless has not capture in 60000 ms, kill
- security - TCP/IP 序列预测盲重置欺骗 DoS
- mysql - 获取每个组中的最新记录 - mysql(按最大日期/最大主键)