2012-07-25 63 views
0

我是新来的Apache Lucene的。我开始使用lucene。我遇到了一个问题。我开始索引目录中的所有文件。我没有关闭编辑器,并试图用卢克打开。它提示错误“Index not closed”。这里的问题是代码执行已经完成。如何解锁索引?如果我实例化一个新的IndexWriter与同一目录下,它会覆盖现有的指数?的Apache Lucene索引作家

回答

1

我不是专家,无论是..

如果我是你,我会做下列..

1)添加以下代码段在最后的代码,这是一个必须在任何成本。

myIndexWriter.close(); 

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

如果实例化新的IndexWriter而不删除目录时,它会增加文档到现有的索引。是的,它会导致重复的索引条目。

然而,在Lucene的角度来看,所有这些条目都仍然是独一无二的,即每addDocument()创建的索引使用新的唯一Lucene的内部-DOC-ID的新条目。