Solrのインストール:基本インストール

Liferay Connector to Solr 7をインストールするには、2つの方法があります:

  1. Liferay Marketplaceへ移動し、利用中のポータルに対応するアプリケーションをダウンロードします。

    **Liferay Portal CE:** [Liferay CE Connector to Solr 7](https://web.liferay.com/marketplace/-/mp/application/118014614)
    
    **Liferay DXP:** [Liferay Connector to Solr 7](https://web.liferay.com/marketplace/-/mp/application/117931595)
    
    Once the app LPKG is downloaded, copy it to
    `Liferay_Home/osgi/marketplace`.
    
  2. 稼働しているLiferayインスタンスで*[Control Panel]* → [Apps] → *[Store]*へ移動します。ユーザー名とパスワードを入力しサインインの上、「Solr Search Engine」と検索し、Liferay Connector to Solr 7(無料)を選択します。

このガイドでは、Solrのインストールと構成について説明します。以下はSolrの統合方法を説明する上でよく使われる用語です。

Solr Home:Solrのルートフォルダ。ディレクトリはsolr-[version]/server/solrです。

Liferay Home: インストールしたLiferay DXP のルートフォルダです。osgideploydatalicense等のフォルダが含まれています。

インストールには2つの手順があります:

  1. Solr7のインストールと設定

  2. Liferay DXP用のSolr 7コネクターのインストールと設定

Solr用にLiferay DXPを設定する前に、Solrをインストールして設定します。

Solr7のインストールと設定

Liferay DXPにSolrをインストール、セットアップする手順は以下の通りです。

  1. Solrをダウンロードして解凍します。

  2. solr-[version]/server/solrへ移動します これが、Solr Homeです。

  3. liferayという名称で、新しいフォルダを作成します

  4. liferayファルダ内に、confdataという名称の新規フォルダを作成します

  5. Solr_Home/configsets/_default/confの内容をSolr_Home/liferay/confにコピーします

  6. アーカイブマネージャーでLiferay Connector to Solr 7のLPKGファイルを開きます

    com.liferay.portal.search.solr7.impl.jarファイルを開き、下記の2ファイルを抽出します

    META-INF/resources/solrconfig.xml
    

    and

    META-INF/resources/schema.xml
    

    抽出したら、下記の場所に配置します

    Solr_Home/liferay/conf
    

    Solrサーバーの既存のsolrconfig.xml及びschema.xmlファイルを、プラグインに含まれるもので置き換えます

  7. Solr_Home/liferayの中に、core.propertiesファイルを作成し、以下を追加します

    config=solrconfig.xml
    dataDir=data
    name=liferay
    schema=schema.xml
    
  8. チェックポイント: ここまでの設定でSolr_Home/liferayフォルダは以下の構成になります

    liferay
    ├── conf
    │   ├── lang
    │   │   ├── contractions_ca.txt
    │   │   ├── ....txt
    │   ├── managed-schema
    │   ├── params.json
    │   ├── protwords.txt
    │   ├── schema.xml
    │   ├── solrconfig.xml
    │   ├── stopwords.txt
    │   └── synonyms.txt
    ├── core.properties
    └── data
    
  9. 次のように入力してSolrサーバーを起動します。

    ./bin/solr start -f
    

    Solrインストールの最上位フォルダー(solr-[version])にあります。

  10. Solrサーバーはデフォルトで8983ポートを利用します http://localhost:8983/solr/#/~coresにアクセスし(ホストをlocalhostとしてローカル環境でテストしていると仮定)、liferayコアが使用可能になっている事を確認します

Solrのインストールが完了したら、次はLiferay DXPのSolrコネクタをインストールして設定します。

Liferay Solrアダプタのインストールと設定

Liferay DXPにデフォルトで組み込まれているサーチエンジンはElasticsearchのため、Elasticsearch Connectorが既にインストールされ起動しています。Solrコネクタを設定する前に、Elasticsearch Connectorを停止する必要があります。

App Manager、Felix Gogo Shell、またはバンドルブラックリストを使用してElasticsearch Connectorバンドルを停止します。Liferay DXPのお客様は、下記のブラックリスト機能をご利用ください。App ManagerとGogoシェルのバンドルの状態の”記憶”は、osgi/stateフォルダーに依存します。このフォルダを削除すると(推奨:パッチ適用時)、Elasticsearch Connectorが再インストールされて自動的に開始されます。

[Control Panel] → [Apps] → [App Manager]に移動します。

App Managerで*「elasticsearch」*と検索します。「Liferay Connector to Elasticsearch 6」の、編集((Actions))ボタンをクリックし、[無効にする]を選択します。 これで、バンドルがインストールされた状態を維持したまま、OSGiランタイムでバンドルを停止します。

他の方法として、Felix Gogo shellを使ってElasticsearchコネクタを停止することもできます。 以下を入力します。

lb elasticsearch

Liferay Connector to Elasticsearch 6には、2つのアクティブなバンドルが表示されます。APIとIMPLバンドルです。

ID|State      |Level|Name
476|Active     |   10|Liferay CE Connector to Elasticsearch 6 - API (2.0.0)
478|Active     |   10|Liferay Portal Search Elasticsearch 6 API (2.0.6)
706|Active     |   10|Liferay CE Connector to Elasticsearch 6 - Impl (2.0.0)
707|Active     |   10|Liferay Portal Search Elasticsearch 6 Implementation (2.0.5)

Elasticsearchコネクタを停止するには以下を入力します。

stop [bundle ID]

この例では、[bundle ID]476です。

Solrコネクタのインストールと設定:

  1. Liferay DXPを起動し、その後Liferay_Home/deployにダウンロードしたLPKGをコピーしてSolrコネクタをデプロイします。

    Solrコネクタがインストールされると、Liferay DXPログにSTARTEDというメッセージが出力されます。下記は実際のログです。

    2018-11-06 19:59:49.396 INFO  [pipe-start 943 944][BundleStartStopLogger:39] STARTED com.liferay.portal.search.solr7.api_1.0.0 [943]
    2018-11-06 19:59:49.490 INFO  [pipe-start 943 944][BundleStartStopLogger:39] STARTED com.liferay.portal.search.solr7.impl_1.0.0 [944]
    
  2. Solrを再度インデックスする場合、[Control Panel] → [Configuration] → *[Search]*へ移動し、「検索で利用するインデックスを再構築する」の隣にある「実行」を選択します。

図1:Solrコネクターがインストールされたら、Solrサーバーに対してLiferay DXPデータを再索引付けできます。

本番環境のデプロイでは、Solrコネクタのデフォルト設定に加えた編集をLiferay_Home/osgi/configsフォルダに配置した設定ファイルで指定します。ファイル名を以下のように設定します。

com.liferay.portal.search.solr7.configuration.SolrConfiguration.config

テスト環境及び開発時には、[Control Panel] → [Configuration[ → [System Settings] の「Solr 7」からもデフォルト設定を編集できます。

![図2: Liferay DXP’のシステム設定からSolrを設定できます。これは開発およびテスト中に非常に役立ちます。

次の記事は、SolrCloudのSolrクラスタリングについて説明します。

« SolrのインストールSorlのインストール:高可用性クラスターでSolrCloudを使用する »
この記事は役に立ちましたか?
1人中1人がこの記事が役に立ったと言っています