我在我的 grails 项目中使用了 joda 时间库。我已经安装了可搜索插件。我有几个域,但现在最重要的是:
import org.joda.time.DateTime
class Entry {
static searchable = {
except = ['id', 'version']
spellCheck "include"
tags component: true
title boost: 2.0
dateCreated boost: 2.0
}
String title
String content
DateTime dateCreated
DateTime lastUpdated
}
但是在初始化时我遇到以下错误:
无法映射 [Entry.dateCreated]。它似乎没有合适的“可搜索属性”(通常是简单的类型,如字符串、日期、数字等)、“可搜索引用”(通常是另一个域类)或“可搜索组件”(通常是另一个定义为组件的域类,使用“嵌入式”声明)。它是用'def'定义的派生属性(没有等效字段的getter方法)吗?尝试使用更具体的返回类型定义它
我的问题:是否可以在 grails 中使 dateCreated 和/或 lastUpdated 属性可搜索?如果可能,如何做到这一点?
谢谢。
编辑
如果我要在我的 config.groovy 中定义一个自定义转换器,如下所示:
地图 compassSettings = ['compass.converter. funkyConverter.type':'com.acme.compass.converter.FunkyConverter']
那么 FunkyConverter 类中定义了什么?