Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 apache lucene 的新手。我开始使用 lucene。我遇到了一个问题。我开始索引目录中的所有文件。我没有关闭索引器,而是尝试在卢克中打开。它提示错误“索引未关闭”。这里的问题是代码执行已经完成。如何解锁索引?如果我用相同的目录实例化一个新的 IndexWriter,它会覆盖现有的索引吗?
我也不是专家。。
如果我是你,我会做以下事情..
1) 将以下代码段添加到最后的代码中,这是必须不惜一切代价的。
myIndexWriter.close();
2)手动删除现有目录,然后重新运行整个代码。
如果您在不删除目录的情况下实例化新的 IndexWriter,它会将文档添加到现有索引中。是的,它会导致重复的索引条目。
但是,从 Lucene 的角度来看,所有这些条目仍然是唯一的,即每个 addDocument() 在索引中创建一个具有新的唯一 lucene-internal-doc-id 的新条目。