updating lucene index
What is the best way to update an existing Lucene index. I dont't just have to add/delete documents from it, rather u开发者_运维百科pdate the existing documents.
You will have to open the index without overwriting thus:
IndexWriter writer = new IndexWriter("MyIndexPath",analyzer, false);
The false flag at the end tells it to open in append mode.
The writer has an UpdateDocument method
writer.UpdateDocument(new Term("IDField",id), doc);
the id field should be some unique document identifier such as filename or file number etc.
精彩评论