系统要求

可以在任何具有合适的 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 仍然免费,作者:Java Champions 以帮助您做出决定。

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 9x 和未来的 Solr 10.0

  • Solr 9.x 是当前的稳定发布版本,在 Solr 10.0 发布之前,它将有“点版本”,即 9.1、9.2 等。

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

  • 未来 Solr 10.x 发布版本也正在进行开发和测试。

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