簡體   English   中英

Realm.io [java]按組合字段搜索

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM