我对 Lucene.net (rel 4.8.0-beta00016) 有疑问。我不太清楚创建索引和稍后打开索引以添加文档之间的区别。我创建了一个 C# 应用程序 - 使用框架版本 4.7.2 - 其中我有一个方法 CreateIndex() 编写如下:
public void CreateIndex()
{
var Dir = FSDirectory.Open(this.IndexPathName); // Property IndexPathName contains the path that contains index
var Analyzer = new StandardAnalyzer(AppLuceneVersion);
var indexConfig = new IndexWriterConfig(AppLuceneVersion, Analyzer);
this.iIndexWriter = new IndexWriter(Dir, indexConfig);
}
如果在调用
CreateIndex()
后,我将文档添加到索引中,则一切正常。当我关闭应用程序时,问题就出现了。当我重新启动它以添加更多文件时,如果我调用 CreateIndex()
,索引文件将被覆盖。
我需要实现什么代码来打开现有索引以添加文档?