【发布时间】:2012-11-23 04:44:44
【问题描述】:
我有域类 User,它与域类 LibraryElement 具有多对多关系。我正在尝试过滤属于用户的所有库元素,其中包含某些文本。这就是定义可搜索属性和关系的方式:
用户端:
static searchable = {
id name: 'userId'
libraryElements component: true
}
static hasMany = [libraryElements: LibraryElement]
LibraryElement 端:
static searchable = {
users component: true
}
static belongsTo = User
static hasMany = [users: User]
我正在尝试像这样执行搜索:
LibraryElement.search("userId:" + userId + " libraryElementName:" + searchWord + "*")
我得到 0 个结果,即使在数据库中有一个应该被此搜索命中的数据。
【问题讨论】:
-
什么是libraryElementName,我在LibraryElement中没有看到,请详细说明。
-
LibraryElement 域内的字符串字段。
标签: grails many-to-many grails-orm grails-searchable searchable-plugin