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