我需要将 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 文件。
所以我建议你问自己以下问题......
- 是否可以从头开始重新创建索引?创建完整索引需要多长时间?如果您的索引可以快速重新创建,我建议您在单独的计算机上使用 5.x 引擎来执行此操作,而您的生产环境由现有服务器提供服务。然后,只需将生产实例指向新的 SOLR 引擎即可计划从 4.x 到 5.x 的完整升级。这种方法将为您提供一个全新的开始和一个全新的索引(但使用现有数据)。
- 如果您有一个非常大的索引(例如,需要几天时间才能从头开始重新创建它),那么您可能需要执行实时索引的升级。在这种情况下,我建议您考虑以下事项。 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/