Вероятно, вам следует использовать lucene, если только поиск SQL не очень производительный.
Сейчас мы переходим к Solr (на основе Lucene), потому что наши поисковые запросы по своей сути медленны и не могут быть ускорены нашей базой данных .... Если у вас достаточно большие таблицы, ваши поисковые запросы начнут действительно медленный, если в БД нет каких-то высоко оптимизированных механизмов поиска свободного текста.
Итак, позвольте Lucene делать то, что у него получается лучше всего ...