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
поле