gpt4 book ai didi

vb.net - 如何更新 Lucene.NET 索引?

转载 作者:行者123 更新时间:2023-12-04 01:16:44 24 4
gpt4 key购买 nike

我正在使用 Lucene.NET (v2.0) 在 Visual Basic 9 (VS2008) 中开发桌面搜索引擎。

我使用以下代码来初始化 IndexWriter

Private writer As IndexWriter

writer = New IndexWriter(indexDirectory, New StandardAnalyzer(), False)

writer.SetUseCompoundFile(True)

如果我两次选择同一个文件夹(包含要编制索引的文件),则会在索引中为该文件夹中的每个文件创建两个不同的条目。

我希望 IndexWriter 丢弃索引中已经存在的任何文件。

我应该怎么做才能确保这一点?

最佳答案

要更新 lucene 索引,您需要删除旧条目并写入新条目。因此,您需要使用 IndexReader 查找当前项目,使用 writer 删除它,然后添加新项目。对于我认为您正在尝试做的多个条目也是如此。只需找到所有条目,将它们全部删除,然后写入新条目即可。

关于vb.net - 如何更新 Lucene.NET 索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/476231/

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