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