Я использую Lucene с PHP, выполняю системные вызовы на Java, например:
java ... .SearchFiles -index C:\shop\system\index -high -queries Computer*
Я адаптировал SearchFiles для создания HTML-кода, но на выходе также может быть динамический PHP-код (например, массив, содержащий результаты поиска).
Система очень быстрая, и вам не нужно больше, чем Java на сервере.