1

我有可搜索的插件与我的 grails 项目一起使用。我让它在工作中索引 4 个不同的表。不幸的是,每个表都有一个名称不同的日期字段。有些被命名为 createdAt,有些被命名为 publishedOn,等等......

在我的搜索中,我需要从这些字段中获取特定日期范围内的项目。有没有办法做到这一点?我在插件的文档中看到了一个特定实例,但它没有考虑到我必须处理的不同字段名称。

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 回答