[英]Realm.io [java] search by combined field
我的用戶模型具有名稱和姓氏屬性,我需要查詢以按名稱搜索。 現在的代碼是:
query
.beginGroup()
.contains("name", search, Case.INSENSITIVE)
.or()
.contains("surname", search, Case.INSENSITIVE)
.endGroup()
.findAll();
但是,如果我想搜索傑里·史密斯,我會寫“傑里·斯米”,但不會得到我想要的東西,顯然是因為存在或。 我應該怎么做?
我將創建和維護fullname
名字段,將其設置在名稱/姓氏的設置者上並通過它進行搜索,這是一個好路徑嗎?
最簡單的方法是在名稱和姓氏之間添加第三個字段“全名”。 然后,您只需要這樣搜索:
query.contains("full name", search, Case.INSENSITIVE).findAll();
RealmResults<Event> toEdit = realm.where(Event.class)
.equalTo("name", day)
.equalTo("surname", month)
.findAll();
希望這會有所幫助! 干杯!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.