Lucene 2.4.1指数将用lucene 6.2.1重新编制索引

时间:2017-05-15 05:53:53

标签: java apache lucene

我是lucene的新手,并试图将lucene 2.4.1指数重新指数化为lucene 6.2.1指数。

我遇到了各种论坛并且知道通过lucene中的IndexUpgrader实用程序是可行的,但这里的关注点是 - 我不能直接将lucene 2.4.1索引转换为lucene 6.2.1索引。

我需要将索引升级到lucene 3.x.x和升级到lucene 4.x.x等等。

很想知道是否有其他选择。

请求大家好好帮助我。

谢谢, 阿布舍克巴克

1 个答案:

答案 0 :(得分:0)

我想,除IndexUpgrader之外的其他内容不会那么可靠,除非经过少数开发人员的认证。

我不知道任何其他工具,但您可以做的是 - 为您的目标环境(shell / bash / batch等)编写一个脚本,该脚本使用此工具一次性升级索引而不是您触发多个命令手动,如果这是一个太多的任务或手动命令不是一个选项。

您也可以编写自己的Java类/实用程序,以便一次性升级,因为您可以使用ProcessBuilder或类似的东西从类中激活java命令,或者您可以在各种方法上调用upgrade()方法`IndexUpgraders。

以下是一个示例bash脚本,您可以根据需要对其进行测试和调整 - upgradeindex.sh

总而言之,您必须在此工具之上编写一个包装器,以根据您自己的需要自动执行该过程。

参考 - https://cwiki.apache.org/confluence/display/solr/IndexUpgrader+Tool