grails プロジェクトで joda time ライブラリを使用しています。検索可能なプラグインをインストールしました。私はいくつかのドメインを持っていますが、今最も重要なのは:
import org.joda.time.DateTime
class Entry {
static searchable = {
except = ['id', 'version']
spellCheck "include"
tags component: true
title boost: 2.0
dateCreated boost: 2.0
}
String title
String content
DateTime dateCreated
DateTime lastUpdated
}
しかし、初期化時に次のエラーが発生します。
[Entry.dateCreated] をマップできません。適切な「検索可能なプロパティ」(通常は文字列、日付、数値などの単純な型)、「検索可能な参照」(通常は別のドメイン クラス)、または「検索可能なコンポーネント」(通常はコンポーネントとして定義された別のドメイン クラス) には表示されません。 'embedded' 宣言を使用)。「def」で定義された派生プロパティ (同等のフィールドを持たない getter メソッド) ですか? より具体的な戻り値の型で定義してみてください
私の質問: dateCreated および/または lastUpdated プロパティを grails で検索可能にすることは可能ですか? 可能であれば、どのようにこれを行うことができますか?
ありがとう。
編集
config.groovy でカスタム コンバーターを次のように定義するとします。
マップ compassSettings = [ 'compass.converter. funkyConverter.type':'com.acme.compass.converter.FunkyConverter']
FunkyConverter クラスでは何が定義されているのでしょうか?