Je reçois cette erreur lorsque je fais la mise à jour ou l'ajout du Lucene documnet. Je sais que cela se produit lorsque l'indexeur est utilisé par d'autres ressources, nous obtenons cette Excitation SimpleFSLock, mais dans mon scénario, je ferme toujours mon IndexWriter afin qu'il n'y ait aucune chance d'ouverture de l'indexeur.Comment faire face/corriger SimpleFSLock dans Lucene
Y at-il un moyen si je reçois cette exception, je peux résoudre ce problème.
Edit:
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);
}
}
}
Affichez le morceau de code dans lequel vous effectuez le verrouillage. –