我正在使用Lucene.NET进行搜索POC。
我触发一个存储过程,从数据库中获取大约50000条记录。 我把这些记录放在Lucene索引中。
现在当数据库中的记录发生变化时,如何更新Lucene索引。 删除整个先前索引并创建一个新索引将花费大量时间。
我想将数据库中的新记录附加到现有索引。
我怎样才能做到这一点。 任何想法???
谢谢, Aneesh
答案 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();
}