我在我的MVC应用程序中使用Lucene.net进行搜索,我想对索引执行更新和删除。每当有对象更新时,我都会创建一个新的IndexWriter(因为没有全局Writer),如下所示
Analyzer analyzer = new StandardAnalyzer();
IndexWriter writer = new IndexWriter(FSDirectory.Open(filePath),
analyzer, false, IndexWriter.MaxFieldLength.UNLIMITED);
writer.DeleteDocuments(new Term("UniqueId", uniqueId);
writer.AddDocument(doc);
writer.Commit();
writer.Close();
这导致创建重复的cfs文档,而不是更新,我只在搜索结果中看到旧对象。甚至UpdateDocument也会导致同样的问题。我在这里错过了什么吗?
感谢。