Для такого случая использования я настоятельно рекомендую Компас , который является абстракцией более высокого уровня вокруг Lucene.В зависимости от вашего вопроса, он обеспечивает лучшее параллельное управление, плюс транзакции, что устраняет необходимость вручную управлять вашей проблемой чтения / записи / поиска.Это довольно умные вещи, и, честно говоря, это может быть довольно барокко, но это хорошее решение проблемы.
С другой стороны, он основан на Lucene 2.9, а не 3.0, поэтому он не так быстр, как 3.0может быть, и он больше не поддерживается активно, но он стабилен, довольно хорошо документирован и намного проще в использовании, чем сырой Lucene.