linux - Solr从4.7升级到5.3

标签 linux solr version upgrade

我需要将 solr 搜索从 4.7 版本升级到 5.3.1 。 我正在linux平台上工作。 您能给我提供我需要遵循的步骤吗? 谢谢!

最佳答案

我认为对于您正在寻找的升级没有明确的分步指南。 我有一个在生产环境中运行的 4.3.x SOLR,我正在考虑升级到 5.x。然而,很明显,很多事情都发生了变化,我的升级不会是直接的。 此外,我的项目中的其他优先事项也使我无法进行升级。 因此,其余的讨论更多的是思考过程,而不是实际的升级体验。

最后我研究发现以下链接很有用

https://support.lucidworks.com/hc/en-us/articles/203776523-How-to-upgrade-between-major-Solr-Versions https://cwiki.apache.org/confluence/display/solr/Major+Changes+from+Solr+4+to+Solr+5

从主要更改链接中,您会注意到发生了很多变化.. 最值得注意的是索引格式发生了变化,SolrJ 删除了已弃用的 API,并且部署现在作为独立服务器而不是 war 文件。

所以我建议你问自己以下问题......

  1. 是否可以从头开始重新创建索引?创建完整索引需要多长时间?如果您的索引可以快速重新创建,我建议您在单独的计算机上使用 5.x 引擎来执行此操作,而您的生产环境由现有服务器提供服务。然后,只需将生产实例指向新的 SOLR 引擎即可计划从 4.x 到 5.x 的完整升级。这种方法将为您提供一个全新的开始和一个全新的索引(但使用现有数据)。
  2. 如果您有一个非常大的索引(例如,需要几天时间才能从头开始重新创建它),那么您可能需要执行实时索引的升级。在这种情况下,我建议您考虑以下事项。 SOLR 升级指南提到 4.10 是 4.x 的版本(因此我认为它很容易从任何 4.x 升级到 4.10),并且内置了一些功能来帮助迁移到 5.x。因此,首先升级到 4.10 确保您的索引继续正常工作。然后使用上述指南升级到 5.x

关于linux - Solr从4.7升级到5.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32823095/

相关文章:

java - ant 属性(property)以另一属性(property)为条件

linux - 如何在 c 中运行 sh 文件并导出变量

linux - 使用 SSH grep 来自多个服务器的关键字

c - 如何将动态链接转换为静态链接

solr - 在使用 nutch 和 solr 抓取或索引期间从 html 中删除菜单

apache - CKAN可以支持Solr 7.0吗?

java - 绕过java版本检查

c - 在 linux 上的 C 中,你将如何实现 cp

java - Solr 错误 #500 IOE

macos - 在 macOS 上使用当前版本和兼容版本