繁体   English   中英

grails可搜索的插件:如何仅使属性排序,而不使搜索

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM