Базы данных, такие как MySQL, имеют интегрированный полнотекстовый индекс (см .: Создание индекса MySQL ), который вы можете использовать. Это довольно быстро, но не так легко настроить, как Lucene. Я попробовал это однажды и не получил ожидаемых результатов (тем более, что включенный токенизатор не может быть заменен так же легко, как с Lucene).
Другой альтернативой может быть использование простой таблицы базы данных, где у вас есть один столбец с индексными терминами, а другой указывает на список проводок (все документы, содержащие термин). Мой коллега так поступает и говорит, что оценивал производительность по сравнению с Lucene, и в результате база данных стала намного быстрее.
Однако в заключение я должен сказать, что всякий раз, когда я пробовал какую-то другую технологию, я довольно быстро возвращался в Lucene. Документация - одна из лучших, которые я когда-либо читал, и конфигурация настолько проста, насколько она обширна.