Realm.io [java]用组合字段搜索

时间:2016-06-15 12:53:26

标签: java android realm

我有User模型的Name和Surname属性,我需要查询按名称搜索。 这段代码现在是:

query
.beginGroup()
    .contains("name", search, Case.INSENSITIVE)
    .or()
    .contains("surname", search, Case.INSENSITIVE)
.endGroup()
.findAll();

但是,如果我想搜索杰里史密斯,我会写#14; jerry smi"并且没有得到我想要的东西,显然是因为那里或者。我该怎么办?

我要创建并维护fullname字段,将其设置在姓名/姓氏的设置者上并通过它进行搜索,这是好路径吗?

2 个答案:

答案 0 :(得分:1)

最简单的方法是添加名为"全名"的第三个字段。你把名字+姓氏放在哪里。然后你只能这样搜索:

query.contains("full name", search, Case.INSENSITIVE).findAll();

答案 1 :(得分:-1)

RealmResults<Event> toEdit = realm.where(Event.class)
        .equalTo("name", day)
        .equalTo("surname", month)
        .findAll();

希望这会有所帮助!干杯!