Grails Searchable плагин добавить к условию индекса

У меня есть домен:

class Listing {
  String name
  Address address
  static searchable = {
    address component: true
    only: ['name']
  }
  static constraints = {
    address nullable: true
  }
}

Я хочу иметь в поисковом индексе только объект с адресом!= Ноль. Это достижимо по конфигурации?

1 ответ

Решение

Lucene не работает таким образом. Вы можете осуществлять поиск только по полям и значениям, которые существуют, и вы не можете напрямую проверить, присутствует ли поле, проверка SQL "пусто" здесь не может быть выполнена. Чтобы реализовать то, что вам нужно, вам нужно добавить что-то вроде boolean addressPresentи установите его в true если адрес заполнен. Затем в вашем запросе вы должны добавить дополнительное предложение, чтобы проверить addressPresent поле

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