0

我是 apache lucene 的新手。我开始使用 lucene。我遇到了一个问题。我开始索引目录中的所有文件。我没有关闭索引器,而是尝试在卢克中打开。它提示错误“索引未关闭”。这里的问题是代码执行已经完成。如何解锁索引?如果我用相同的目录实例化一个新的 IndexWriter,它会覆盖现有的索引吗?

4

1 回答 1

1

我也不是专家。。

如果我是你,我会做以下事情..

1) 将以下代码段添加到最后的代码中,这是必须不惜一切代价的。

myIndexWriter.close(); 

2)手动删除现有目录,然后重新运行整个代码。

如果您在不删除目录的情况下实例化新的 IndexWriter,它会将文档添加到现有索引中。是的,它会导致重复的索引条目。

但是,从 Lucene 的角度来看,所有这些条目仍然是唯一的,即每个 addDocument() 在索引中创建一个具有新的唯一 lucene-internal-doc-id 的新条目。

于 2012-07-26T01:21:19.980 回答