我在 java 程序的帮助下合并 lucene 索引。索引的合并做得很好,但我也想显示合并索引的等待时间。那么有没有什么方法
可以计算合并索引所需的时间或建议任何替代实际上我想显示进度条,它将显示合并索引所需的大致时间。为了合并索引,我使用以下代码。
try{
File INDEX_DIR= new File("D:\\merge lucene\\abc\\");
INDEX_DIR.mkdir();
File indexDir = new File("D:\\merge lucene\\abc\\");
Directory indexes[] = new Directory[indexDir.list().length];
IndexWriter writer = new IndexWriter(
FSDirectory.open(INDEX_DIR),
new SimpleAnalyzer(),true,
IndexWriter.MaxFieldLength.LIMITED);
indexes[0] = FSDirectory.open(indexDir);
writer.addIndexes(indexes[0]);
File indexDir1 = new File("D:\\merge lucene\\def\\");
Directory indexes1[] = new Directory[indexDir1.list().length];
indexes1[0] = FSDirectory.open(indexDir1);
writer.addIndexes(indexes1[0]);
writer.optimize();
writer.close();
System.out.println("index merged");
}
catch(Exception ex){System.out.println("exception here"+ex);}
}