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