在 SearchView 中应用词干提取以从 Firebase 数据库中获取数据
Applying Word Stemming in SearchView for fetch data from Firebase database
我需要使用 SeachView
或搜索对话框从 Firebase 数据库中获取用户列表,我认为词干提取最适合我的应用程序。
不是要代码,但请告诉我它的算法。
要实现您想要的效果,您需要执行如下所示的查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
Query query = usersRef.orderByChild("name").equalTo(newText);
因此,每次您创建搜索时,您都应该 return 一个新查询。所以根据这个,每次你想过滤一个新的条件,你需要:
根据新过滤器创建新查询:
Query query = usersRef.orderByChild("name").equalTo(newText);
将侦听器附加到这个新创建的查询。
使用这个新创建的查询的结果创建一个新的适配器,或者使用 notifydatasetchanged()
方法更新现有的适配器。
我需要使用 SeachView
或搜索对话框从 Firebase 数据库中获取用户列表,我认为词干提取最适合我的应用程序。
不是要代码,但请告诉我它的算法。
要实现您想要的效果,您需要执行如下所示的查询:
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("users");
Query query = usersRef.orderByChild("name").equalTo(newText);
因此,每次您创建搜索时,您都应该 return 一个新查询。所以根据这个,每次你想过滤一个新的条件,你需要:
根据新过滤器创建新查询:
Query query = usersRef.orderByChild("name").equalTo(newText);
将侦听器附加到这个新创建的查询。
使用这个新创建的查询的结果创建一个新的适配器,或者使用
notifydatasetchanged()
方法更新现有的适配器。