Apache Solrは、Javaで記述されたオープンソースの検索プラットフォームです。 Solrは、全文検索、スペルの提案、カスタム文書の順序付けとランク付け、スニペットの生成、および強調表示を提供します。 Solrは、JSON、XML、多くのOfficeドキュメント、CSVなど、さまざまなデータ型をすぐに処理します。このチュートリアルを書いている時点で、Solr8.9.0はインストール可能な最新バージョンです。
このチュートリアルは、CentOS /RHEL8システムにApacheSolr8.5をインストールするのに役立ちます。
前提条件
sudo特権アカウントを使用してCentOS/RHEL8システムにシェルアクセスできることを前提としています。リモートシステムの場合は、SSHクライアントでログインします。
ステップ1–Javaをインストールする
Apache Solrの最新バージョンを実行するには、Java8以降のバージョンが必要でした。システムがシステムのJava要件を満たしていることを確認してください。そうでない場合は、次のコマンドを実行してJavaをインストールします。
sudo dnf install java-11-openjdk
Then check installed Java version:
java -version openjdk version "11.0.4" 2019-07-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)
Step 2 - Install Apache Solr on CentOS 8
Now download the required Solr version from its official site or mirrors. You may also use the below command to download Apache Solr 8.5.2 from its official website. After that extract the installer script.
cd /tmp
wget https://downloads.apache.org/lucene/solr/8.9.0/solr-8.9.0.tgz
sudo tar xzf solr-8.9.0.tgz solr-8.9.0/bin/install_solr_service.sh --strip-components=2
次に、bashシェルを使用してインストーラースクリプトを実行し、続いてダウンロードしたアーカイブファイルを実行します。コマンドは次のようになります:
sudo bash ./install_solr_service.sh solr-8.9.0.tgz
これにより、システムにsolrという名前のアカウントが作成され、インストールプロセスが完了します。その後、サービスのデフォルトのSolrポート8983を開始します。
ステップ3-Solrサービスの管理
Apache Solrサービスは、systemdサービスの下で管理されます。次のコマンドを使用して、Solrサービスの開始、停止、およびステータスの確認を行います。
sudo systemctl stop solr
sudo systemctl start solr
sudo systemctl status solr
ステップ4-新しいSolrコレクションを作成する
コレクションは、一緒になって単一の論理インデックスを形成するコアのグループです。コレクションには、他のコレクションとは異なる構成ファイルとスキーマ定義のセットがあります。次のコマンドを実行して、コレクションを作成できます。
sudo su - solr -c "/usr/local/solr/bin/solr create -c mycol1 -n data_driven_schema_configs"
サンプル出力:
Created new core 'mycol1'
ステップ5-Solr管理パネルにアクセスする
デフォルトでは、Solrサーバーはポート8983で実行されます。サーバーのIPアドレスまたはホスト名と8983ポートを使用して、WebブラウザーでSolrダッシュボードにアクセスします。
http://demo.tecadmin.net:8983/
ここでは、「mycol1」という名前の前の手順で作成されたコレクションの統計を表示できます。左側のサイドバーの[コアセレクター]をクリックして、作成したコレクションを選択します。
結論
このチュートリアルでは、CentOS /RHEL8システムにApacheSolrをインストールする方法を学びました。また、Solrサーバーに新しいコレクションを作成しました。