Плагин Grails с возможностью поиска "многие ко многим"
У меня есть класс домена 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 результатов, хотя в базе данных есть данные, которые должны быть найдены этим поиском.
1 ответ
Вы пробовали это:
LibraryElement.search(searchWord +" AND userId:userId", params)
?