我有一个可搜索插件与我的grails项目一起工作。我有它索引4个不同的表在工作。不幸的是,每个表都有一个命名不同的日期字段。有些命名为createdAt,有些命名为publishhedon,等等……
在我的搜索中,我需要从这些字段中获得特定日期范围内的项目。有办法做到这一点吗?我在插件的文档中看到过一个特定的实例,但是它没有考虑到不同的字段名,就像我必须处理的那样。
你可以配置你的域类来覆盖或为不同名称的属性提供额外的Lucene索引项。
那么,假设你有一个带有' publishhedon '属性的类,但是你希望这个属性作为' publishhedon '和'createdAt'都是可搜索的。您可以执行如下操作:
class ADomainClass {
Date publishedOn
static searchable = {
'publishedOn' format:'yyyyMMdd'
'publishedOn' name: 'createdAt', format 'yyyyMMdd'
}
}
如果您只希望它作为'createdAt'可搜索,那么只需省略第一个'可搜索'条目