В настоящее время я использую Solr, который построен на основе Lucene, в качестве поисковой системы для одного из моих проектов электронной коммерции. Работает отлично.
http://lucene.apache.org/solr/
Кроме того, что касается синхронизации продуктов между БД и Solr, вы можете либо создать свой собственный «очиститель», либо реализовать DataImportHandler в Solr.
http://wiki.apache.org/solr/DataImportHandler
Мы создаем наш собственный механизм очистки, который через некоторое время читает представление БД и проверяет, есть ли новые продукты или какие-либо данные о продуктах были обновлены. Это метод грубой силы, и я бы хотел знать о DataImportHandler раньше.
Аспекты также являются действительно мощной частью Solr. Я настоятельно рекомендую использовать их.