由于4.X Lucene没有读取3.0之前的任何索引,我试图找到将2.9索引转换为4.0的方法。
我将首先尝试解释这个问题。问题是遗留系统存储Lucene的信息可以追溯到2.4。我知道这可能会导致问题,我已经采取措施停止对系统的许多部分执行此操作,但不是全部。这是不好的原因之一是因为现在我们使用4.0的lucene但仍然有2.9个索引需要能够在4.0中读取。耗费时间的方法是让我写一些东西来创建一个新的4.0索引并从2.9读入每个文档以从这些字段创建一个新文档。这需要一些时间,但可行。
我提出的第二个解决方案和似乎有效的快速解决方案是我使用3.4 lucene创建了一个新索引,然后在2.9 lucene索引上创建了一个索引读取器,然后在3.4上调用了addIndexs(2_9Reader)作家。我将这个3.4索引移到了4.0中,它似乎对这个索引进行了读写。
我遇到的问题是这样做是否安全?它看起来像我需要的那样工作,但我不确定我在通过addIndexs代码后理解它为什么会起作用。
答案 0 :(得分:0)
我不确定安全性,但基本思路是我建议如何将2.9 Lucene索引移植到Lucene 4.0中。 (但我没有使用 addIndexs 。)