如何解决Grails可搜索返回唯一或不同的结果
| 我正在使用searchable在Grails上进行搜索查询,但是我只想返回不同的结果。years = House.searchEvery(\'(house_type:\"condo\")\',[sort: \'house_year\',order: \'desc\'])
如何使house_year唯一/独特,或者我需要自己解析?
解决方法
如果要从结果中消除重复项(在这种情况下,重复项被视为具有相同的
house_year
值的对象),则可以使用unique
方法Groovy添加到Collection
years = House.searchEvery(\'(house_type:\"condo\")\',[sort: \'house_year\',order: \'desc\'])
def uniqueYears = years.unique {it.house_year}
, 显然,没有简单的方法可以借助可搜索插件来做到这一点。搜索完您的字词后,您可以按自己的方式过滤结果集。在您的情况下,我将尝试使用常规的grails条件或hql查询。例如
House.createCriteria.listDistinct {
order(\"house_year\",\"desc\")
eq(\"house_type\",\"condo\")
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。