系统要求

您可以在任何具有合适的 Java 运行时环境 (JRE) 的系统中安装 Solr。

安装要求

支持的操作系统

Solr 在多个版本的 Linux、macOS 和 Windows 上进行了测试。

Java 要求

您将需要 Java 运行时环境 (JRE) 版本 11 或更高版本。在命令行中,像这样检查您的 Java 版本

$ java -version
openjdk version "11.0.14.1" 2022-02-08
OpenJDK Runtime Environment Temurin-11.0.14.1+1 (build 11.0.14.1+1)
OpenJDK 64-Bit Server VM Temurin-11.0.14.1+1 (build 11.0.14.1+1, mixed mode)

确切的输出会有所不同,但您需要确保满足最低版本要求。我们还建议选择一个供应商未终止支持的版本。最好使用最新的可用官方版本。

某些版本的 Java VM 存在可能影响您实现的错误。为确保安全,请查看页面 Lucene Java 错误

Java 来源

Java 可从多个提供商处获得。Solr 的官方 Docker 镜像使用 Adoptium 项目的 OpenJDK 17 的 Temurin 发行版。Solr 定期使用 TemurinOpenJDK 和 Oracle 版本的 Java 进行测试。某些发行版是免费的,另一些则有成本,有些提供安全补丁和支持,有些则不提供。我们建议您阅读文章 Java Champions 撰写的《Java 仍然是免费的》,以帮助您做出决定。

Solr 项目不认可任何特定的 Java 提供商。

虽然我们在本页上引用了 Java 开发工具包 (JDK),但与引用的 JDK 关联的任何 Java 运行时环境 (JRE) 都是可以接受的。

Java 和 Solr 组合

Solr 9.x 的最低 Java 版本是 Java 11。这同时适用于 Solr 服务器和 SolrJ 客户端库。推荐的 Java 版本是 JRE 17。

本节提供了在使用比指定的最低版本更新的 Java 版本运行 Solr 时的指导。

  • OpenJDK 和 Oracle Java 发行版都经过了广泛的测试,并且将继续进行测试。

    • 来自其他来源的 Java 发行版未经过我们测试基础设施的定期测试,因此您必须在自己的环境中测试来自这些来源的 Java。

    • 就 Solr 而言,Oracle 的 Java 和 OpenJDK 是相同的。

  • 升级 Java 不是必需的,前提是您理解除非您使用的是提供 LTS 的 Java 版本,否则任何 Java 错误都不会得到解决。

  • Java 11 已经通过自动化测试和用户的广泛测试,并通过 Solr 9 进行了验证。Java 的长期支持 (LTS) 由多个来源提供。

  • 该项目的测试基础设施会持续测试每个开发分支的 Java 最低版本和更高版本。

  • Java 12、13、14、15 和 16 没有 LTS。因此,在升级 Java 时,首选 Java 17。

  • 如有具体问题,Solr 用户邮件列表是一个很好的资源。

Java-Solr 组合的项目测试

Solr 和 Lucene 运行持续集成模型,使用多个 Java 版本运行自动化单元和集成测试。此外,一些组织还维护自己的测试基础设施,并将结果反馈给社区。

我们的持续测试针对正在积极开发的两个代码分支:Solr 9.x 和未来的 Solr 10.0。

  • Solr 9.x 是当前稳定的发布分支,将会有“次要版本”,例如 9.1、9.2 等,直到 Solr 10.0 发布。

    • Solr 9.x 持续针对 Java 11、17、21 以及更新版本进行测试。

  • 未来的 Solr 10.x 发布分支也在进行开发和测试。

  • Solr 8.x 及更早的发布分支不会进行持续测试。