>我有域类User,它与域类LibraryElement具有多对多关系。我正在尝试过滤属于用户的所有库元素,其中包含某些文本。以下是定义可搜索属性和关系的方式:
用户端:
static searchable = {
id name: 'userId'
libraryElements component: true
}
static hasMany = [libraryElements: LibraryElement]
库元素端:
static searchable = {
users component: true
}
static belongsTo = User
static hasMany = [users: User]
我正在尝试像这样执行搜索:
LibraryElement.search("userId:" + userId + " libraryElementName:" + searchWord + "*")
即使数据库中有一个数据应该被此搜索命中,我也得到了 0 个结果。
你试过这个吗:
LibraryElement.search(searchWord +" AND userId:userId", params)
?