[英]grails Searchable plugin : How to make property only for sorting , but not for searching
我在我的项目中使用可搜索的插件。 我有一个简单的域,如下所示
Class User {
String title
String Description
int vote
Date date
}
static searchable = {
only: ['description','title','vote','date']
date name: 'sortableTitle1', index: 'not_analyzed'
vote name: 'sortableTitle2', index: 'not_analyzed'
}
我需要将投票和日期作为可排序的元素。 并且在搜索时不应考虑
我也知道,可以通过使用以下代码来完成
date name: 'sortableTitle1', index: 'not_analyzed' store:'no'
但是在这种情况下,对象的结果列表将不包含date属性,因此无法在gsp中进行显示。
因此,我如何使'date'元素在我的gsp中显示,排序以及不进行搜索。
我无法添加新评论,因此这是我的答案的下一部分:
如何设置类的映射:
您可以在映射( 文档 )中声明集合的默认排序顺序。
希望这是您所需要的!
在文档中找到示例:
例如,要“替换”:
def airports = Airport.list(sort:'name')
您可以使用
class Airport {
…
static mapping = {
sort name: "desc"
}
}
我回答的第一部分:
可能不是最好的事情,但这是我针对同一类问题所做的事情:我为班级设置了一个映射,而Searchable帮助我获取了ID。 使用id时,我使用getAll方法获取所有对象(使用映射自动排序)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.