在我的 Grails 应用程序中,我有以下由 Searchable 插件索引的域类:
class Foo implements Serializable {
BookletCategory bookletCategory
Date lastUpdated
static hasMany = [details: BookletRootDetail]
static searchable = {
bookletCategory component: true
id name: 'bookletRootId'
lastUpdated index: 'no'
}
}
当我检索此类的实例时,详细信息属性始终为空,即使数据库中有详细信息实例。我的结论是 details 字段没有存储在 Lucene 索引中。我尝试通过将以下内容添加到可搜索闭包中,将此字段添加到索引而不使其成为可搜索属性:
details index: 'no'
然而,这似乎只对简单的属性有效,例如 lastUpdated。当我从索引中检索 Foo 的实例时,有什么方法可以确保填充此属性?理想情况下,我想在不实际将详细信息设为可搜索字段的情况下执行此操作?