更新lucene索引

更新lucene索引,lucene,Lucene,更新现有Lucene索引的最佳方法是什么。我不需要从中添加/删除文档,而是更新现有文档 您必须在不覆盖的情况下打开索引,因此: IndexWriter writer = new IndexWriter("MyIndexPath",analyzer, false); 末尾的false标志告诉它以追加模式打开 作者有一个更新的文档方法 writer.UpdateDocument(new Term("IDField",id), doc); id字段应该是一些唯一的文档标识符,如文件名或文件号等。我

更新现有Lucene索引的最佳方法是什么。我不需要从中添加/删除文档,而是更新现有文档

您必须在不覆盖的情况下打开索引,因此:

IndexWriter writer = new IndexWriter("MyIndexPath",analyzer, false);
末尾的false标志告诉它以追加模式打开

作者有一个更新的文档方法

writer.UpdateDocument(new Term("IDField",id), doc);

id字段应该是一些唯一的文档标识符,如文件名或文件号等。

我认为这是不可能的@Neelesh考虑到问题标签的模糊性,以及
UpdateDocument
的大写,我怀疑这个答案是针对lucene.net的。一个文档可以用UpdateDocument更新(它只是删除然后添加整个文档)。