Мне нужно загрузить путь к файлу и содержимое более 100 тыс. Файлов. Эти файлы различаются по размеру, а некоторые могут быть довольно большими.
При тестировании с файлами 2-3k фиксация занимает несколько секунд.
При тестировании с файлами 100k приложение зависает на несколько часов (возможно, на неопределенный срок).
Так я создаю писателя.
final IndexWriterConfig config = new IndexWriterConfig(analyzer);
config.setOpenMode(OpenMode.CREATE_OR_APPEND);
final TieredMergePolicy t = new TieredMergePolicy();
t.setForceMergeDeletesPctAllowed(.01);
config.setMergePolicy(t);
config.setRAMBufferSizeMB(128);
writer = new IndexWriter(directory, config);
writer.forceMergeDeletes();
writer.commit();
Каковы возможные решения этого?