2009-07-18 77 views
0

我有一個使用Lucene API進行搜索的asp.net web應用程序。 這裏的問題是情景:複製Lucene索引時出錯

活動:

  1. 用戶調用通的Web應用中的Lucene搜索查詢。
  2. 還有一個Windows服務正在運行,它將搜索索引文件夾複製到另一個文件夾。

當事件發生2已發生的事件1之後,我越來越之下,而複製指數的錯誤:

The process cannot access the file 'C:\Indexes\segments.gen' 
because it is being used by another process. 

我失去的是什麼?

僅供參考,我使用System.IO.File.Copy覆蓋設置爲true來複制索引文件。

回答

1

問題是因爲第一個事件鎖Lucine文件,您可以創建相同指數的2份,並同步您進程無法阻止對方

+0

感謝您的評論......你能否詳細說明你的解釋? – Jimmy 2009-07-18 04:19:52