Grails: Lucene, Compass查询生成器和日期范围



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

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

你可以配置你的域类来覆盖或为不同名称的属性提供额外的Lucene索引项。

那么,假设你有一个带有' publishhedon '属性的类,但是你希望这个属性作为' publishhedon '和'createdAt'都是可搜索的。您可以执行如下操作:

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

如果您只希望它作为'createdAt'可搜索,那么只需省略第一个'可搜索'条目

相关内容

  • 没有找到相关文章

最新更新