gpt4 book ai didi

c# - Lucene.NET - 无法使用 IndexWriter 删除文档

转载 作者:行者123 更新时间:2023-11-30 19:12:48 24 4
gpt4 key购买 nike

我正在接手一个项目,所以我还在学习这个。该项目使用 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# - Lucene.NET - 无法使用 IndexWriter 删除文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5981659/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com