android - 多列 Realm 搜索 - Java Android

标签 android realm

我想搜索与 Realm 中两列的组合匹配的所有记录。我想根据名称搜索Users

class User extends RealmObject {
    ...
    String firstName;
    String lastName;
    ...
}

用户列表:John Doe、John Abraham、Joseph Kurvil

搜索查询ohn D
预期结果 => John Doe

搜索查询ohn
预期结果=> 约翰·多伊,约翰·亚伯拉罕

提前致谢。

最佳答案

虽然不支持串联字段搜索,但您可以拆分 firstNamelastName 的搜索词,并使用 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/

相关文章:

android - 如何解决 Titanium 错误 "Ex...tion: No Android ' - 8' or android ' -2。运行 OSX Lion 的 Mac 上的 2' in the Android SDK."?

android - Android Studio Gradle同步错误无法解决

android - 为什么 ARCore 不支持 Nexus 9?

android - 如何更改每次旋转的滑动刷新布局颜色?

android - Realm 对象在 android 中失效

macos - "Cannot create asynchronous query while in a write transaction"异常

android - CopyToRealm - 值已存在 : null

android - 我应该在 Realm 中使用 @Index 吗?

java - 充气城堡没有这样的供应商异常

android - 检查 Realm 是否为空?