Grails для поиска - избежать индекса для встроенного объекта

Я играю с поиском и столкнулся с проблемой, которую не могу решить сам.

Есть две сущности:

class Activity {
    static searchable = {
        only = ["title", "place"]
    }

    String title
    String place
    ActivityImage image
}

class ActivityImage {
    static searchable = false

    String name
    byte[] content
}

Теперь я хочу, чтобы активность была доступна для поиска, но не ActivityImage. Тем не менее, searchable пытается создать индекс, также принимая во внимание ActivityImage, что приводит к аварийному завершению работы Tomcat с OutOfMemoryException. Я уже попробовал кучу вещей, но не мог понять, как сделать так, чтобы поиск не происходил:(

У кого-нибудь есть идея?

Ура,

Moritz

2 ответа

Ввод static serchable делает ваш ActivityImage для поиска. Если он не должен быть доступен для поиска, не помещайте ничего в этот класс (т.е. удалите static searchable = false).

Это похоже на ошибку в поисковом плагине, при создании индекса он делает запрос по всем свойствам. Я зарегистрировал проблему здесь: http://jira.grails.org/browse/GPSEARCHABLE-233

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