我是 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 等。
很想知道是否有其他选择。
请求大家在这方面帮助我。
谢谢, 阿布舍克
最佳答案
我想,除非经过少数开发人员的认证,否则除 IndexUpgrader
之外的其他东西都不会那么可靠。
我不知道有任何其他工具,但您可以做的是 - 为您的目标环境(shell/bash/batch 等)编写一个脚本,该脚本使用此工具一次性升级您的索引,而不是手动触发多个命令(如果任务太多或手动命令不是一个选项)。
您也可以编写自己的 Java 类/实用程序来一次性升级,因为您可以使用 ProcessBuilder 或类似的东西从类中触发 java 命令,或者您可以在各种“IndexUpgraders”上调用 upgrade()
方法。
这是一个示例 bash 脚本,您可以根据您的要求进行测试和调整 - upgradeindex.sh
总而言之,您必须在此工具之上编写一个包装器,以便根据您自己的需要自动化该过程。
引用 - https://cwiki.apache.org/confluence/display/solr/IndexUpgrader+Tool
关于java - Lucene 2.4.1 索引将使用 lucene 6.2.1 重新索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43972367/