2

我在我的項目中使用可搜索插件。我有一個簡單的域,其中給出如下grails可搜索插件:如何使屬性僅用於排序,但不用於搜索

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搜索。

+0

可能不是最好的事情,但這是我爲同樣的問題所做的:我爲我的課程設置了一個映射,Searchable幫助我獲得了Ids。使用ID,我使用getAll方法獲取所有對象(自動按照映射進行排序)。 – Abincepto

+1

@ArrrghGrails你如何設置類的映射 –

回答

1

我不能添加新的評論,所以這裏是我的回答的下一個部分:

你怎麼類設置映射:

可以聲明爲默認的排序順序在映射中收集(documentation)。

我希望這是你需要的!在文檔中找到

例子:

「撤換」,例如,這樣的:

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

您可以使用

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

和的第一部分我的回答:

可能不是最好的事情,但這是我做了同樣的 類問題:我爲我的班級設置了一個映射,Searchable幫助 我得到了ID。使用ID,我使用getAll方法獲取所有對象 (自動按照映射進行排序)。