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 を取得しました。ID では、getAll メソッドを使用してすべてのオブジェクトを取得します (マッピングで自動的に並べ替えます)。

于 2014-04-26T07:37:36.040 に答える