0

当一个应用程序专门使用 Lucene 索引时收到错误消息。

未处理的异常:NHibernate.Search.Impl.SearchException:无法为我的命名空间打开 IndexWriter ---> Lucene.Net.Store.LockObtainFailedException:锁定获取超时:SimpleFSLock我的索引路径\write.lock

如果你们中的任何人以前遇到过同样的问题,我只是在徘徊?

4

1 回答 1

2

您可能在打开 IndexWriter 时崩溃了,并且 write.lock 文件留在了索引目录中。SimpleFSLockFactory使用此文件来确保在任何给定时间针对文件系统索引打开单个 IndexWriter。

进入你的 index 目录,如果 NHibernate 没有自动处理它,删除 write.lock 文件。

于 2012-02-16T15:36:12.487 回答