Hello.
 
I have a problem when reindexing some documents after an index has been
created, i get an error, the error is the following.
caught a class java.io.IOException

with message: Lock obtain timed out:
[EMAIL PROTECTED]:\DOCUME~1\..........lucene-0b877c2d5472a608d6ec3ee6174018de-write
.lock
<mailto:[EMAIL PROTECTED]:\DOCUME~1\..........lucene-0b877c2d5472a608d6ec3ee6174018
de-write.lock> 

 
This is how i do it.
1.st make the index (_indexDir is the location of the index)
writer = new IndexWriter(_indexDir, new StandardAnalyzer(), true);

..... do the indexing here

writer.optimize();

writer.close();

this works fine

 
2. this is where i get the error (reindex an existing document)
writer = new IndexWriter(_indexDir, new StandardAnalyzer(), false);
Directory directory;

IndexReader reader;

// if the file is in the index already, remove it

directory = FSDirectory.getDirectory(_indexDir, false);

reader = IndexReader.open(directory);

try {

Term term = new Term("deleteid", deleteID.toLowerCase()); 

if (reader.docFreq(term) >= 1) {

deletedItems = reader.delete(term);// ----- this is where the error
occurs, i get the locking error

}

} catch (Exception e) {

System.out.println(" caught a " + e.getClass() + "\n with message: " +
e.getMessage());}

finally {

reader.close();

directory.close();

}

continue with reindexing the new document

......

 

I hope anyone can help me with this problem.

 

Best regards,

Mats Lindberg

 

Reply via email to