2011-06-06 50 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