我正在使用可搜索的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