1

私のgrailsプロジェクトで動作する検索可能なプラグインがあります。仕事で4つの異なるテーブルにインデックスを付けています。残念ながら、各テーブルには異なる名前の日付フィールドがあります。createdAt という名前のものもあれば、publishedOn という名前のものもあります...

私の検索では、これらのフィールドから特定の日付範囲内にあるアイテムを取得する必要があります。これを行う方法はありますか?プラグインのドキュメントで特定のインスタンスを 1 つ見たことがありますが、対処しなければならないようなさまざまなフィールド名が考慮されていません。

4

1 に答える 1

3

ドメイン クラスを構成して、別の名前のプロパティに追加の Lucene インデックス エントリを上書きまたは提供できます。

したがって、「publishedOn」プロパティを持つクラスがあり、そのプロパティを「publishedOn」と「createdAt」の両方で検索できるようにしたいとします。次のようにします。

class ADomainClass {
    Date publishedOn

    static searchable = {
       'publishedOn' format:'yyyyMMdd'
       'publishedOn' name: 'createdAt', format 'yyyyMMdd'
    }
}

「createdAt」としてのみ検索可能にしたい場合は、最初の「検索可能」エントリを除外します。

于 2011-05-05T15:15:55.387 に答える