2

我在我的项目中使用可搜索插件。我有一个简单的域,下面给出

    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'

但是在这种情况下,对象的结果列表将不包含日期属性,因此无法在 gsp 中显示以进行显示。
那么我如何在我的 gsp 中制作用于显示、排序而不是搜索的“日期”元素。

4

1 回答 1

1

我无法添加新评论,所以这是我的答案的下一部分:

你如何设置类的映射:

您可以在映射(文档)中声明集合的默认排序顺序。

我希望这是你需要的!

文档中的示例:

例如,要“替换”:

def airports = Airport.list(sort:'name')

您可以使用

class Airport {
    …
    static mapping = {
        sort name: "desc"
    }
}

我回答的第一部分:

可能不是最好的做法,但这是我为同类问题所做的:我为我的班级设置了一个映射,而 Searchable 帮助我获取了 Id。使用 ids,我使用 getAll 方法获取所有对象(使用映射自动排序)。

于 2014-04-26T07:37:36.040 回答