2012-12-13 91 views
1

我正在使用lucene.net。我正在編寫一段代碼,該代碼應該在一段時間之後將相同的文件夾索引回來。如果已將該文件夾中的內容編入索引,如何重新編制索引?假設我索引了4個文檔。 5分鐘後仍然沒有任何文件變化,那麼如何管理這種情況? 另外我想知道如果其中一個文件最近更新,那麼我如何才能通過替換或刪除舊的索引來恢復該文件?在lucene.net中重新綁定

回答

1

只需存儲每個文件的時間戳,或CRC某處(即數據庫)。

然後你爬你的文件系統,只更新改變使用IndexWriter.UpdateDocument()文件,您可以使用IndexWriter.AddDocument()添加新的文件,並刪除不再存在使用IndexWriter.DeleteDocument()文件。

+0

好吧..所以我在想什麼是正確的!你需要使用數據庫或其他東西! – Mandy