システム要件

適切な Java Runtime Environment (JRE) が利用可能なシステムであれば、どこでも Solr をインストールできます。

インストール要件

サポートされているオペレーティングシステム

Solr は、いくつかのバージョンの Linux、macOS、Windows でテストされています。

Java 要件

Java Runtime Environment (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 プロジェクトの Temurin ディストリビューションの OpenJDK 17 を使用しています。Solr は TemurinOpenJDK、および Oracle バージョンの Java で定期的にテストされています。一部のディストリビューションは無料ですが、有料のものもあります。また、セキュリティパッチとサポートを提供するものと、そうでないものがあります。Java Champions による「Java は依然として無料」の記事を読んで、決定するのに役立ててください。

Solr プロジェクトは、特定の Java プロバイダを推奨していません。

このページでは Java Development Kit (JDK) を参照していますが、参照されている JDK に関連付けられている Java Runtime Environment (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 は同一です。

  • LTS を提供する Java のバージョンを使用していない限り、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 を使用して自動化された単体テストと統合テストを実行しています。さらに、一部の組織では独自のテストインフラストラクチャを維持し、その結果をコミュニティにフィードバックしています。

継続的なテストは、現在開発中の 2 つのコードライン、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 以前のリリースラインは、継続的にテストされていません。