Пакетный коммит для индекса Lucene
Я хочу индексировать документы партиями. Я устанавливаю IndexWriterConfig.setMaxBufferedDocs()
установить общее количество документов в памяти, прежде чем они будут зафиксированы в индексе.
Нужно ли вести учет на добавленный документ и явно выдавать writer.commit()
чтобы индекс сбрасывал документы в памяти или писатель позаботится об этом автоматически?
2 ответа
Решение
Lucene будет фактически сбрасывать документы на диск только тогда, когда будет достигнут размер оперативного буфера или максимальный предел буферизованной документации (автоматическая фиксация отсутствует). Чтобы сделать их доступными, вам нужно будет на самом деле позвонить IndexWriter.commit
и снова открыть поисковик.