簡體   English   中英

Grails 可搜索返回唯一或不同的結果

[英]Grails Searchable return unique or distinct results

我正在使用可搜索的 Grails 進行搜索查詢,但我只想返回不同的結果。

years = House.searchEvery('(house_type:"condo")', [sort: 'house_year', order: 'desc'])

如何使 house_year 獨一無二/與眾不同,還是我需要自己解析它?

如果您想從結果中消除重復項(在這種情況下,重復項被視為具有相同house_year值的 object),您可以使用unique方法 Groovy 添加到Collection

years = House.searchEvery('(house_type:"condo")', [sort: 'house_year', order: 'desc'])
def uniqueYears = years.unique {it.house_year}

顯然,在可搜索插件的幫助下,沒有簡單的方法可以做到這一點。 搜索您的術語后,您可以自己過濾結果集。 在你的情況下,我會嘗試使用常規的 grails 標准或 hql 查詢。 例如

House.createCriteria.listDistinct {
   order("house_year", "desc")
   eq("house_type", "condo")
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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