我有User模型的Name和Surname属性,我需要查询按名称搜索。 这段代码现在是:
query
.beginGroup()
.contains("name", search, Case.INSENSITIVE)
.or()
.contains("surname", search, Case.INSENSITIVE)
.endGroup()
.findAll();
但是,如果我想搜索杰里史密斯,我会写#14; jerry smi"并且没有得到我想要的东西,显然是因为那里或者。我该怎么办?
我要创建并维护fullname
字段,将其设置在姓名/姓氏的设置者上并通过它进行搜索,这是好路径吗?
答案 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();
希望这会有所帮助!干杯!