Из FAQ :
Lucene не поддерживает эту функциональность "из коробки", но несколько человек внедрили JdbcDirectory .Отчеты, которые мы видели до сих пор, показывают, что производительность с такими реализациями невелика, но она выполнима.
Другой подход заключается в сохранении индекса в базе данных в виде BLOB, это может быть полезно, если у вас есть несколько узлов, на которых работает ваше приложение.Если вы добавите метку времени в BLOB, каждый узел сможет проверить, был ли индекс обновлен, и заново создать файл индекса из БД.