【发布时间】:2011-08-24 07:27:49
【问题描述】:
我正在接手一个项目,所以我还在学习这个。该项目使用 Lucence.NET。我也不知道这个功能是否正确。无论如何,我正在实例化:
var writer = new IndexWriter(directory, analyzer, false);
具体文件,我打电话:
writer.DeleteDocuments(new Term(...));
最后,我调用的是通常的 writer.Optimize()、writer.Commit() 和 writer.Close()。
Term 对象中的字段是一个 Guid,转换为字符串 (.ToString("D")),并使用 Field.Store.YES 和 Field.Index.NO 存储在文档中。
但是,通过这些设置,我似乎无法删除这些文档。目标是删除,然后添加更新的版本,所以我得到了同一个文档的副本。如果需要,我可以提供更多代码/解释。有任何想法吗?谢谢。
【问题讨论】:
标签: c# asp.net indexing lucene lucene.net