我正在使用可搜索的格式对Grails进行搜索查询,但我想只返回不同的结果。
years = House.searchEvery('(house_type:"condo")', [sort: 'house_year', order: 'desc'])
如何使house_year独特/独特,或者我是否需要自己解析?
答案 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")
}