0

домена (только простой пример):Grails searcheble не используйте поле во время полнотекстового поиска

class House { 
String address 
String region 
Long price 
static searchable = { only = ['address', 'price', 'region'] } 
} 

Я хочу найти по адресу с селектором цены

Поисковый запрос является:

"${address} AND price: [100 TO 1000]" 

Но если адрес = '500' в результатах поиска будет Дома с ценой 500. Мне нужно найти дом по адресу только House.address + House.region

ответ

1

Если я понял, вы хотите использовать значение $ {address} для запроса только по атрибутам адреса и региона.

В этом случае, на основе "сложного" строки запроса, например в http://grails.org/Searchable+Plugin+-+Searching+-+String+Queries, строка запроса может быть:

«+ (адрес: $ {адрес} или область: $ {адрес}) цена: [ От 100 до 1000] "

  • Соответствие должно иметь значение $ {address} для адреса или значение $ {address} для региона и иметь значение от 100 до 1000 для цены.

Примечание: ваша переменная ввода имеет одно и то же имя атрибута объекта, «адрес», что может вызвать некоторую путаницу при попытке понять строки запроса, используя их оба. Хотя это и не нужно, вы можете изменить это, для более удобных для чтения строк запросов.

Смежные вопросы