我正在使用可搜索的Grails搜索查詢,但我只想返回不同的結果。Grails可搜索返回唯一或不同的結果
years = House.searchEvery('(house_type:"condo")', [sort: 'house_year', order: 'desc'])
如何使house_year獨特/獨特,還是我需要自己解析它?
我正在使用可搜索的Grails搜索查詢,但我只想返回不同的結果。Grails可搜索返回唯一或不同的結果
years = House.searchEvery('(house_type:"condo")', [sort: 'house_year', order: 'desc'])
如何使house_year獨特/獨特,還是我需要自己解析它?
顯然沒有簡單的方法可以通過搜索插件的幫助來完成此操作。在搜索你的術語後,你可以過濾你自己的結果集。在你的情況下,我會嘗試使用常規的grails標準或hql查詢。例如
House.createCriteria.listDistinct {
order("house_year", "desc")
eq("house_type", "condo")
}
如果你想消除的結果重複(在這種情況下重複被認爲是具有相同house_year
值的對象),您可以使用unique
方法Groovy的增加Collection
years = House.searchEvery('(house_type:"condo")', [sort: 'house_year', order: 'desc'])
def uniqueYears = years.unique {it.house_year}
這並不總是考慮在內。 – 2013-06-27 01:17:08