Lucene.net问题的索引更新

时间:2011-10-10 18:44:13

标签: lucene lucene.net

我在我的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也会导致同样的问题。我在这里错过了什么吗?

感谢。

0 个答案:

没有答案