Vor AddDocument()
auf IndexWriter
anrufen, ist es in Ordnung, wenn ichMit IndexReader IsLocked und Entsperren Methoden
IndexReader.IsLocked(myDirectory)
nennen und wenn es wahr zurückgibt, rufen Sie dann
IndexReader.Unlock(myDirectory)
dh
if(IndexReader.IsLocked(myDirectory))
{
IndexReader.Unlock(myDirectory);
}
writer = new IndexWriter(myDirectory, _analyzer, true);
writer.AddDocument(doc);
Ich bekomme immer "Zeitlimit für die Sperre erhalten". Fehler in meinem Code. Um diesen Fehler zu beheben, plane ich diesen Ansatz, wenn es in Ordnung ist.
Dank für ur wertvolle Inputs ... bin ein Neuling auf Lucene ... einfach Ich wollte die Dinge wissen, um die ich mich kümmern muss, wenn ich die Lucene-Such-API über eine Webanwendung offenlege, bei der gleichzeitige Benutzer den Lucene-Index gleichzeitig aktualisieren können. –