チュートリアル: SolrCloudのセットアップ
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
Sitecoreは、Solrスケールの環境であるSolrCloudをサポートしています。このチュートリアルでは、SolrCloudを検索プロバイダーとして使用するようにSitecoreを設定する方法について説明します。SolrCloud自体のインストール方法については説明しません。
xConnect検索インデックスとコンテンツ検索インデックスに別々のSolrサーバーを使用できます。
Solr互換性テーブルを確認して、お使いのSitecore XPのバージョンと互換性のあるバージョンを確認してください。
このチュートリアルでは、次の方法について説明します。
-
SolrCloudファームの作成
-
設定をZookeeperにアップロードします
-
コレクションを作成する
-
SolrCloudを使用するようにSitecoreを設定する
-
Solrスキーマを設定する
-
SSLのサポートを有効にする
SolrCloudファームの作成
SolrCloudファームを作成するには、次のようにします。
-
Solr Webサイトにあるお使いのSolrのバージョンの手順に従ってSolrをインストールし、2つ以上のSolrノードと1つ以上の外部Zookeeperアンサンブルを使用してスケーリングされた環境を作成します。
このチュートリアルでは、2つのSolrノードと1つのZookeeperアンサンブルを持つ単純なクラスターを想定しています。
設定をZookeeperにアップロードします
次の手順に従って、Solr設定をZookeeperにアップロードします。
-
設定したSolrノードの1つで、server\solr\configsetsの下のconfigsetフォルダーを見つけて_defaultフォルダーを複製し、名前をsitecore_configsに変更します。
-
sitecore_configs/conf/solrconfig.xmlファイル で、autoCreateFields設定をfalse (update.autoCreateFields:false) に設定します。
-
この新しいフォルダで、confフォルダ内のmanaged-schemaファイルを開き、次の操作を行います。
-
<uniqueKey>id</uniqueKey>の値を_uniqueidに設定します。
-
fieldsセクションで、次のフィールド設定を追加します。_uniqueid:
<field name="_uniqueid" type="string" indexed="true" required="true" stored="true"/>
-
-
<solr_root>フォルダーで、次のコマンドを実行します。
solr zk upconfig -d <FULL_FOLDER_PATH>\sitecore_configs -n sitecore -z <ZOOKEEPER_URL>
コレクションを作成する
Solr設定をZookeeperにアップロードしたら、コレクションを作成できます。
コレクションを作成するには:
-
Solr管理UIのCollectionsページに移動し、作成したノードのいずれかを使用します。
-
「Add Collection」をクリックします。
-
config setフィールドで、sitecoreコレクションをクリックします。
-
次に示すように、次のフィールドを指定します。

-
すべてのSitecoreインデックスに対して繰り返します。
SolrCloudを使用するようにSitecoreを設定する
Sitecoreはロード バランサーに接続する必要があり、ロード バランサーはSolrノードのフェイルオーバーを処理する必要があります。
次の手順に従って、SolrCloudを検索プロバイダーとして使用するようにSitecoreを設定します。
-
App_Config\ConnectionStrings.configファイルを開く
-
solr.searchキーの値を指定し、トークンsolrCloud=trueを追加します。
<add name="solr.search" connectionString="http://localhost:8983/solr;solrCloud=true" />
-
SolrCloudのノードにのみプライベートネットワーク内にアクセスする場合は、ContentSearch.IndexingManager.DisplayShortStatistic設定をtrueに設定します。これにより、Indexing Manager Wizardに追加のインデックス統計を表示するために使用されるノードへの直接の要求がなくなります。
基本認証を構成する場合は、次のように接続文字列に資格情報を追加する必要があります。
<add name="solr.search" connectionString="http://username:password@localhost:8983/solr;solrCloud=true" />
上記の例では、ロードバランサーのホスト名はlocalhostです。必要に応じて交換します。
Solrスキーマを設定する
Solrスキーマにデータを取り込むには、次のようにします。
-
Sitecore Control Panelを開きます。
-
「Populate Solr Managed Schema」をクリックします。
-
すべてのインデックスを選択し、Populateをクリックします。
SSLのサポートを有効にする
SolrのSSLを有効にしている場合は、次のことを行う必要があります。
-
ConnectionStrings.configファイルで、contentSearch.solr接続文字列がhttps URLであることを確認します。