2011-06-06 53 views
0

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

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

如何使house_year獨特/獨特,還是我需要自己解析它?

回答

0

顯然沒有簡單的方法可以通過搜索插件的幫助來完成此操作。在搜索你的術語後,你可以過濾你自己的結果集。在你的情況下,我會嘗試使用常規的grails標準或hql查詢。例如

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

如果你想消除的結果重複(在這種情況下重複被認爲是具有相同house_year值的對象),您可以使用unique方法Groovy的增加Collection

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

這並不總是考慮在內。 – 2013-06-27 01:17:08