我想搜索与 Realm 中两列的组合匹配的所有记录。我想根据名称搜索Users
。
class User extends RealmObject {
...
String firstName;
String lastName;
...
}
用户列表:John Doe、John Abraham、Joseph Kurvil
搜索查询ohn D
预期结果 => John Doe
搜索查询ohn
预期结果=> 约翰·多伊,约翰·亚伯拉罕
提前致谢。
最佳答案
虽然不支持串联字段搜索,但您可以拆分 firstName
和 lastName
的搜索词,并使用 beginGroup
和 endGroup
将必要的查询分组在一起以查看整个单词,例如ohn D
,包含在内。例如,
realm.where(User.class).where()
.beginGroup()
.contains("firstName", "ohn")
.and()
.beginsWith("lastName", "D")
.endGroup()
.findAll();
希望这有帮助
关于android - 多列 Realm 搜索 - Java Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38127578/