在Lucene.NET中更新索引

时间:2012-07-17 11:31:51

标签: lucene.net

我正在使用Lucene.NET进行搜索POC。

我触发一个存储过程,从数据库中获取大约50000条记录。 我把这些记录放在Lucene索引中。

现在当数据库中的记录发生变化时,如何更新Lucene索引。 删除整个先前索引并创建一个新索引将花费大量时间。

我想将数据库中的新记录附加到现有索引。

我怎样才能做到这一点。 任何想法???

谢谢, Aneesh

1 个答案:

答案 0 :(得分:0)

只需使用lucene AddDocument方法,如下所示:

IndexWriter iw = new IndexWriter(folder, GetAnalyzer(), false);
  try
  {
    Document luceneDoc = new Document();
    /// add fields to the lucene document
    iw.AddDocument(luceneDoc);
  }
  finally
  {
    iw.Close();
  }