更新lucene索引
更新现有Lucene索引的最佳方法是什么。我不需要从中添加/删除文档,而是更新现有文档 您必须在不覆盖的情况下打开索引,因此:更新lucene索引,lucene,Lucene,更新现有Lucene索引的最佳方法是什么。我不需要从中添加/删除文档,而是更新现有文档 您必须在不覆盖的情况下打开索引,因此: IndexWriter writer = new IndexWriter("MyIndexPath",analyzer, false); 末尾的false标志告诉它以追加模式打开 作者有一个更新的文档方法 writer.UpdateDocument(new Term("IDField",id), doc); id字段应该是一些唯一的文档标识符,如文件名或文件号等。我
IndexWriter writer = new IndexWriter("MyIndexPath",analyzer, false);
末尾的false标志告诉它以追加模式打开
作者有一个更新的文档方法
writer.UpdateDocument(new Term("IDField",id), doc);
id字段应该是一些唯一的文档标识符,如文件名或文件号等。我认为这是不可能的@Neelesh考虑到问题标签的模糊性,以及
UpdateDocument
的大写,我怀疑这个答案是针对lucene.net的。一个文档可以用UpdateDocument更新(它只是删除然后添加整个文档)。