使用Lucene.Net.dll
,版本2.0.0.4。
看来它的IndexWriter
类没有DeleteDocument
或UpdateDocument
的方法。我错过了什么吗?如何在此版本的Lucene.Net中实现删除,更新功能?
版本2.1 Lucene.dll似乎支持删除和更新文档:
public virtual void DeleteDocuments(Term term);
public virtual void UpdateDocument(Term term, Document doc);
在here中是verion 2.1的源代码,但我必须逐个下载所有文件,然后从中构建一个DLL。
我可以从某个网站下载最新的Lucene.dll
和荧光笔吗?
答案 0 :(得分:4)
我已经记录了如何更新Lucene.NET文档: https://web.archive.org/web/20090516051530/http://www.ifdefined.com/blog/post/2009/02/Full-Text-Search-in-ASPNET-using-LuceneNET.aspx
答案 1 :(得分:2)
在较旧版本的Lucene中,只能使用IndexReader删除文档。要更新文档,只需删除旧版本并添加新版本。
我不知道dll下载,抱歉。