簡體   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