java - Lucene 2.4.1 索引将使用 lucene 6.2.1 重新索引

标签 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 等。

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

请求大家在这方面帮助我。

谢谢, 阿布舍克

最佳答案

我想,除非经过少数开发人员的认证,否则除 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/

相关文章:

java - 集群环境同步

java - JEE : how to pass parameter to an interceptor

linux - 在 httpd.ldap.conf 文件中屏蔽密码

java - Apache FOP : failed to load and use custom font

java - 为什么这个 Lucene 查询没有返回任何匹配项?

java - 如何保护用户页面免受暴力攻击

java - 来自父项目的依赖位于 Maven 依赖树的哪一层

php - Magento 2 Apache 随机 400 错误

Solr查询多个集合

unix - vm.max_map_count和mmapfs