Hello,
i am trying to index a file (Lucene 4.10.3) – in my opinion in the correct
way – will say:
get the IndexWriter, Index the Doc and add them, prepare commit, commit and
finally{ close}.
My writer is generated like so:
private IndexWriter getDataIndexWriter() throws CorruptIndexException,
LockObtainFailedException, IOException {
if (dataWriter == null) {
File f = new
File(„C:/temp/index“);
if (!f.exists()) {
f.mkdirs();
}
Directory indexDir =
MMapDirectory.open(f);
KeywordAnalyzer analyzer =
AnalyzerFactory.getDataAnalyzer();
IndexWriterConfig config =
new IndexWriterConfig(AnalyzerFactory.LUCENE_VERSION, analyzer);
dataWriter = new
IndexWriter(indexDir, config);
}
return dataWriter;
}
Finally i check if static!=null and close the static (dataWriter).
My problem is, the write.lock file just wont be deleted and i cant figure
out why.
Is there any way i can debug this further?
Is there any possible way to see if processes are still accessing the file?
Am i entirely missing something?
Kind Regards and thank you in advance
Matthias