【发布时间】:2012-07-17 11:31:50
【问题描述】:
我正在使用 Lucene.NET 进行搜索 POC。
我启动了一个存储过程,它从数据库中获取大约 50000 条记录。 这些记录我放在 Lucene 索引中。
现在当数据库中的记录发生变化时,如何更新 Lucene 索引。 删除整个以前的索引并创建一个新索引将花费大量时间。
我想将数据库中的新记录追加到现有索引中。
我怎样才能做到这一点。 有什么想法???
谢谢, 阿尼什
【问题讨论】:
标签: lucene.net
我正在使用 Lucene.NET 进行搜索 POC。
我启动了一个存储过程,它从数据库中获取大约 50000 条记录。 这些记录我放在 Lucene 索引中。
现在当数据库中的记录发生变化时,如何更新 Lucene 索引。 删除整个以前的索引并创建一个新索引将花费大量时间。
我想将数据库中的新记录追加到现有索引中。
我怎样才能做到这一点。 有什么想法???
谢谢, 阿尼什
【问题讨论】:
标签: lucene.net
只需使用 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();
}
【讨论】: