我是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等等。
很想知道是否有其他选择。
请求大家好好帮助我。
谢谢, 阿布舍克巴克
答案 0 :(得分:0)
我想,除IndexUpgrader
之外的其他内容不会那么可靠,除非经过少数开发人员的认证。
我不知道任何其他工具,但您可以做的是 - 为您的目标环境(shell / bash / batch等)编写一个脚本,该脚本使用此工具一次性升级索引而不是您触发多个命令手动,如果这是一个太多的任务或手动命令不是一个选项。
您也可以编写自己的Java类/实用程序,以便一次性升级,因为您可以使用ProcessBuilder
或类似的东西从类中激活java命令,或者您可以在各种方法上调用upgrade()
方法`IndexUpgraders。
以下是一个示例bash脚本,您可以根据需要对其进行测试和调整 - upgradeindex.sh
总而言之,您必须在此工具之上编写一个包装器,以根据您自己的需要自动执行该过程。
参考 - https://cwiki.apache.org/confluence/display/solr/IndexUpgrader+Tool