2013-07-17 102 views
0

當我運行我的程序時,我每次在eclipse中運行程序時都會索引這些文檔。但是,我只想索引一次。也許在每次使用後刪除索引,但我不知道如何去做。避免重新索引文檔Lucene

+0

你們是不是要完全避免重建索引?或者只是爲了避免創建重複的文檔? – femtoRgon

+0

試圖避免重複的文件 – abitnew

回答

1

將您的IndexWriter設置爲OpenMode.CREATE。現在可能設置爲OpenMode.CREATE_OR_APPEND。將其設置爲CREATE將導致指定目錄中的現有索引在打開索引編寫器時被覆蓋,以便爲新文件創建路徑。

像:

IndexWriterConfig config = new IndexWriterConfig(version, analyzer); 
config.setOpenMode(IndexWriterConfig.OpenMode.CREATE); 
//etc..... 
IndexWriter writer = new IndexWriter(directory, config); 
+0

修復它謝謝你! – abitnew