lucene documnetを更新または追加するとこのエラーが発生します。私は、このSimpleFSLock Excetionを入手した他のリソースによってインデックス作成者が使用されているときにこの問題が発生することを知っていますが、私のシナリオでは常にIndexWriterを閉じてインデックスライターを開く機会がありません。LuceneでSimpleFSLockに対処する方法
この例外が発生した場合、私はこれを解決できますか?
編集:
static object myLock = new object();
public static void AddDocument(//some params)
{
lock (myLock)
{
try
{
//I get the exception thrown on below line [not sure but might be file have been locked due to other resource accessing it : how can i free this lock]
IndexWriter writer = new IndexWriter(GetFileInfo(indexName), analyzer, false);
writer.AddDocument(*//some document //*);
writer.Optimize();
writer.Close();
}
catch (Exception ex)
{
log.LogWarn(null, ex.Message);
}
}
}
ロックを実行している場所にコードのチャンクを投稿します。 –