Ответ 1
Прошло некоторое время с тех пор, как я использовал Луцен. Однако, предполагая, что вы говорите о версии Java, FAQ говорит следующее:
Позволяет ли Lucene одновременно выполнять поиск и индексирование?
Да. Тем не менее, IndexReader выполняет поиск только по индексу как "момент времени", который был открыт. Любые обновления индекса, добавленные или удаленные документы, не будут отображаться до тех пор, пока IndexReader не будет снова открыт. Поэтому ваше приложение должно периодически повторно открывать свои IndexReaders для просмотра последних обновлений. Метод IndexReader.isCurrent() позволяет проверить, происходили ли какие-либо обновления в индексе с момента открытия IndexReader.