Плагин 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)

?

Другие вопросы по тегам