Grails Searchable插件多对多搜索

时间:2012-12-05 11:06:03

标签: grails many-to-many gorm grails-searchable searchable-plugin

我有域类User,它与域类LibraryElement有多对多的关系。我试图过滤属于User的所有库元素,其中包含某些文本。这就是定义可搜索属性和关系的方式:

用户方:

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结果。

1 个答案:

答案 0 :(得分:0)

你试过这个:

LibraryElement.search(searchWord +" AND userId:userId", params)