Как искать входное ключевое слово по всем полям таблицы - PullRequest
0 голосов
/ 29 января 2012

Привет, я разрабатываю свое первое приложение Grails. Теперь я хочу добавить метод поиска в свое приложение. Можно ли сопоставить одно введенное ключевое слово со всеми полями таблицы. Как и при использовании findById, поиск будет выполняться только по идентификатору или если я использую findByName, он будет искать только по имени или findByDescription найти только по описанию .. Можно ли использовать findall или findBy * для сопоставления со всеми полями, такими как id, name, description ..

1 Ответ

0 голосов
/ 29 января 2012

Если вы используете СУБД, вы можете выполнить запрос в следующих строках:

SELECT .... FROM .... WHERE name like '%value%' OR description like '%value%' OR id like '%value%'

Но это будет очень неэффективно.Вместо этого вы можете использовать API полнотекстового поиска lucene / solr и индексировать весь контент как часть одного поля и выдавать запросы по нему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...