2009-07-18 68 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