Solrをセットアップし、Liferay Portalのインデックス作成方法をSolrに切り替える入門ガイドです。 これは、Liferay Portalで使用するためのクラスタを作成するための1つのステップに過ぎないということを念頭に置いておいてください。 詳しい説明は、 クラスタ環境での Liferay Portal のインストールをご覧ください。
注:Tomcatを使用して同じプロセスを見たいですか? 2ノードクラスタにSOLRをインストールするをお読みください。
Solrは、Java検索ライブラリLuceneをベースにしたオープンソースのエンタープライズ検索サーバで、XML/HTTPおよびJSON API、ヒットハイライト、ファセット検索、キャッシング、レプリケーション、Web管理インターフェイスを備えています。 Solrは、管理者がカスタムコードを書くことなく、構造化データを検索することができます。
メリット
- 全体として、インデックスのクラスタリングに最も適した性能を持っています。
- Liferayのノードからインデックス作成の負担を軽減する
- インデックスリポジトリの一元化
- Solrは、カスタマイズを容易にする設定オプションが増えました。
デメリット
- Solrボックスがダウンした場合、すべてのノードにインデックスがない状態になります。 しかし、Solrに高可用性を与える分散/レプリケーションの設定がある。 詳しくは、 LuceneとSolrのスケーリングをご覧ください。
- かなり複雑な設定/セットアップ
解決策
このベアミニマムガイドでは、3つのノードをセットアップします:
- Solr Node-Liferay Portalノードのインデックス作成を行うノードです。
- Node 1-このノードは Liferay Portal を実行しており、node 1 とクラスタ化されています。
- Node 2-このノードは Liferay Portal を実行しており、node 2 とクラスタ化されています。
Solr Nodeのセットアップ
- apache-solr-1.4.0.zip をダウンロードし、中身を解凍してください。
-
$SOLR_HOME
ディレクトリを作成します。例えばC:㊦Program Files㊦Solr
. -
apache-solr-1.4.0example
に移動して、「solr」フォルダの内容を$SOLR_HOME
にコピーします。 - ダウンロードしたSolrフォルダからWARファイルをコピーします。
$APACHE-SOLR/dist/apache-solr-${solr.version}.war
$TOMCAT_HOME/webapps
ここに${solr.version}
はSolrバージョン番号、すなわち1.4.0を示します。 -
.war
ファイルの名前を、solr.war
のように簡単なものに変更します(この名前は後で重要になります)。 -
$TOMCAT_AS_DIR/bin/catalina.bat
に以下の行を追加してください。- set
JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home="C:◆Program FilesSolr"
- set
- JBossを実行し、Solr Adminページにアクセスし、正しく実行されることを確認します。
ノード1のセットアップ
- Liferay Portal 6.1 EE GA2 バンドル(tomcat 使用)の起動とデプロイ
solr-web-6.1.20.2-ee-ga2-20121226141007185.war
-
$SOLR_WAR
.war アーカイブを開き、 solr-spring.xml にあるファイルを編集します。 - JBoss / Solrをシャットダウンします。
$SOLR_WAR
㊦にあるSchemaをコピーし、Solrボックスの /conf (confディレクトリを作成する必要があるかもしれません)に配置します。$SOLR_HOME
これで、JBoss / Solrを起動することができるようになりました。 - Liferay Solr
.war
を編集したものsolr-spring.xml
を Tomcat-Liferay バンドルにデプロイする。
SOLRのテスト
- Wikiを作成する。
- Solrの管理ウェブページに移動し、ポータルのコンテンツに含まれる用語を検索する。
結果
検索結果にその言葉を含むアセットが表示されるはずです。