Solr 8能否升级至Solr 9?原8.x特性能否在9.x中保留?
Solr 8 升级到 Solr 9 相关问题解答
1. 能不能从 Solr 8 升级到 Solr 9?
完全可以升级,官方支持从 Solr 8.x 版本直接升级到 9.x。但升级前一定要先梳理自己用到的特性,对照官方列出的弃用/移除清单做适配,建议先在测试环境跑一遍升级流程,没问题再推生产。
2. Solr 8 的特性能不能在 Solr 9 里用?
大部分核心特性都能正常用,但部分老旧或有安全风险的特性被官方弃用或移除了,比如你提到的 /browse 和 /velocity。针对这两个特性,有对应的处理方式:
关于 /browse 页面
/browse 是基于 Velocity 的默认查询界面,跟着 Velocity 一起被移除了。如果想要类似功能:
- 直接用 Solr 9 自带的 Admin UI 查询界面,它功能更全、界面更现代,完全能替代
/browse的核心作用。 - 要是非得保留原
/browse的样式,可以从 Solr 8 的安装包里把相关 Velocity 模板文件拷出来,在 Solr 9 里重新配置 Velocity 支持——但要注意,Velocity 存在注入漏洞,这么做有安全风险。
关于 /velocity 支持
Solr 9 官方移除了 VelocityResponseWriter,原因是安全隐患。如果必须用这个功能:
- 手动把 Solr 8 里的
velocity相关 JAR 包复制到 Solr 9 的lib目录,然后在solrconfig.xml里重新配置 VelocityResponseWriter 的参数。 - 更推荐的做法是换用官方建议的替代方案,比如 FreeMarker 或者自己写 JSON/XML 响应处理逻辑,避开安全风险。
3. 升级额外提醒
- 升级前一定要备份所有核心数据和配置文件,防止数据丢了找不回来。
- 自己写的插件、自定义响应处理器这些,要检查能不能兼容 Solr 9,不行就改代码适配。
- 升级完后把所有业务功能测一遍,确保依赖的特性都正常工作。
内容的提问来源于stack exchange,提问作者Diksha
相关产品推荐
相关产品推荐

