系統需求

您可以在任何具有合適 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。

本節提供在執行 Solr 時,使用比指定最低版本更新的 Java 版本時的指引。

  • OpenJDK 和 Oracle Java 發行版經過廣泛測試,並將持續進行測試。

    • 來自其他來源的 Java 發行版未經我們的測試基礎架構定期測試,因此您必須在您的環境中測試來自這些來源的 Java。

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

  • 升級 Java 不是必須的,前提是除非您使用的 Java 版本提供 LTS,否則不會解決任何 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 是目前穩定的發布版本線,並且會有「小版本更新」,例如 9.1、9.2 等,直到 Solr 10.0 發布為止。

    • Solr 9.x 會持續針對 Java 11、17、21 以及更新的版本進行測試。

  • 針對未來 Solr 10.x 的發布版本線也有開發和測試。

  • Solr 8.x 及更早的發布版本線不會持續進行測試。