посмотрите на поиск в спящем режиме. Я почти уверен, что он соответствует вашим потребностям, так как данные, хранящиеся в БД, будут проиндексированы и, следовательно, доступны для поиска. Насколько я помню, Solr хранит индекс в файловой системе (хотя может быть плагин для хранения индекса в БД).
Вы также посмотрите на www.elasticsearch.com. это от создателя компаса. я думаю, что для компаса будет оказана ограниченная поддержка.