0
我是新来的Apache Lucene的。我开始使用lucene。我遇到了一个问题。我开始索引目录中的所有文件。我没有关闭编辑器,并试图用卢克打开。它提示错误“Index not closed”。这里的问题是代码执行已经完成。如何解锁索引?如果我实例化一个新的IndexWriter与同一目录下,它会覆盖现有的指数?的Apache Lucene索引作家
我是新来的Apache Lucene的。我开始使用lucene。我遇到了一个问题。我开始索引目录中的所有文件。我没有关闭编辑器,并试图用卢克打开。它提示错误“Index not closed”。这里的问题是代码执行已经完成。如何解锁索引?如果我实例化一个新的IndexWriter与同一目录下,它会覆盖现有的指数?的Apache Lucene索引作家
我不是专家,无论是..
如果我是你,我会做下列..
1)添加以下代码段在最后的代码,这是一个必须在任何成本。
myIndexWriter.close();
2)手动删除现有目录,重新运行整个代码。
如果实例化新的IndexWriter而不删除目录时,它会增加文档到现有的索引。是的,它会导致重复的索引条目。
然而,在Lucene的角度来看,所有这些条目都仍然是独一无二的,即每addDocument()创建的索引使用新的唯一Lucene的内部-DOC-ID的新条目。