Grails Searchable返回独特或独特的结果

时间:2011-06-06 19:21:53

标签: grails groovy searchable

我正在使用可搜索的格式对Grails进行搜索查询,但我想只返回不同的结果。

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

如何使house_year独特/独特,或者我是否需要自己解析?

2 个答案:

答案 0 :(得分:1)

如果要从结果中消除重复项(在这种情况下,重复项被视为具有相同house_year值的对象),则可以使用Groovy添加到{unique方法的Collection方法1}}

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

答案 1 :(得分:0)

显然,在可搜索的插件的帮助下,没有简单的方法可以做到这一点。搜索完您的学期后,您可以过滤自己的结果集。在你的情况下,我会尝试使用常规grails标准或hql查询。 e.g。

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