チュートリアル: SolrCloudを使用したxConnect検索
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このトピックでは、SolrCloudをxConnect検索の検索プロバイダーとして設定する方法について説明します。次のロールと環境を構成する必要があります。
-
xConnect Collection Searchサービス
-
xConnect Searchインデクサー
-
xConnect Collection SearchとxConnect Search Indexerを組み合わせたスタンドアロンの開発環境 (XP Single)
SolrCloudをスタンドアロンの開発環境 (XP Single) 用に構成する場合でも、xConnect Search Indexerを個別に構成する必要があります。インデクサーはWindowsサービス、またはAzureではWebジョブです。デフォルトでは、xConnect Collection Searchサービス ロールのルートにネストされています。
また、SolrCloudをコンテンツ検索用に構成することもできます。
SolrCloudをxConnect検索に使用するには、SolrCloudファームを作成し、xConnectを構成する必要があります。
このチュートリアルでは、次の方法について説明します。
-
Solrのインストール
-
Solr設定をZookeeperにアップロードします
-
xDBコレクションの作成
-
エイリアスの作成
-
SolrCloudを使用するためのxConnectの構成
Solrのインストール
Solr Webサイトの指示に従ってSolrをインストールし、2つ以上のSolrノードと1つ以上の外部Zookeeperサービスを使用してスケーリングされた環境を作成します。以下の説明では、1つのZookeperサービスと2つのSolrノードがロードバランサーの背後に配置された単純なクラスターがあることを前提としています。
SitecoreのSolrCloud設定にはロード バランサーが必要です。xConnectはデフォルトでセキュリティで保護されており、Solr SSLが有効になっていることを前提としています。
ロードバランサーを設定して、すべてのSolrノードが使用可能であること、およびOKステータスコードが返されることを確認することをお勧めします。詳細については 、Solrのpingドキュメント を参照してください。
たとえば、ロードバランサーの背後に2つのノードがある場合は、次のエンドポイントを確認します。
-
https://<solr-node-1>/solr/xdb/admin/ping
-
https://<solr-node-1>/solr/xdb_rebuild/admin/ping
-
https://<solr-node-2>/solr/xdb/admin/ping
-
https://<solr-node-2>/solr/xdb_rebuild/admin/ping
Solr設定をZookeeperにアップロードします
Solr設定をZookeperにアップロードするには、次のようにします。
-
PowerShellコンソールを開き、<solr_root> フォルダーに移動します。
-
コンソールで、次のコマンドを入力します。
これでSolr設定の準備ができ、xDBコレクションを作成できるようになりました。
xDBコレクションの作成
xDBコレクションを作成するには:
-
Solr管理UIで、作成したノードのいずれかを使用して コレクション ページに移動します。
-
「 Add Collection」をクリックします。
-
xdb_internalという名前のコレクションを作成します。xDB設定セットを使用し、次に示すように他の設定を指定します。

-
同じ設定でxdb_rebuild_internalという名前の2つ目のコレクションを作成します。
コレクション、レプリカ、およびシャードについては、SolrCloudの資料を参照してください。
エイリアスの作成
コレクションのエイリアスを作成するには:
-
Solr管理UIで、作成したノードのいずれかを使用して コレクション ページに移動します。
-
「 Create Alias」をクリックします。
-
xdb_rebuildという名前のエイリアスを作成し、Collectionsリストでxdb_rebuild_internalをクリックします。
-
xdbという名前の2つ目のエイリアスを作成し、Collectionsリストでxdb_internalを選択します。
-
すべてのエイリアスのリストを表示するには、URLのhttps://<solrurl>/solr/admin/collections?action=LISTALIASESを使用します。
-
SolrスキーマAPIを使用して、<xconnect-root>\App_Data\solrcommands\schema.jsonファイルからbothコレクションにスキーマの変更を適用します。
接続文字列では、xdb_internalとxdb_rebuild_internalではなく、xdbとxdb_rebuildを使用します。xdbとxdb_rebuildは、プライマリ インデックスとセカンダリ インデックスのデフォルト名です。インデックスの名前を変更する場合は、すべての接続文字列を更新する必要があります。
コレクションとエイリアスに同じ名前を付けないでください。
これで、SolrCloudファームが作成されました。xConnectで使用する前に、SolrCloudを使用するようにxConnectロールを設定します。
SolrCloudを使用するためのxConnectの構成
Solrノードのフェイルオーバーを処理するSolrCloudロード バランサーへのxConnect接続を構成する必要があります。
この例では、SSLが設定されていることを前提としています。
SolrCloudを使用するようにxConnectを設定するには、次の手順を実行します。
-
xConnect Collection Searchロールのすべてのインスタンスで、<role-root>\App_Config\ConnectionStrings.configファイルを開き、solrCore接続文字列の値を指定して、パラメーター ( solrCloud=true) を追加します。例えば:
-
xConnect Search Indexerロールのすべてのインスタンスで、<role-root>\App_Config\ConnectionStrings.configファイルを開き、solrCore接続文字列の値を指定して、パラメーター ( ) を追加しますsolrCloud=true。例えば:
手記デフォルトでは、xConnect Search IndexerはxConnect Collection Searchサービス ロールの <role-root>\App_data\jobs\continuous\IndexWorkerフォルダーにあります。
-
既存のデプロイメントをSolrからSolrCloudに移行する場合は、索引を再作成する必要があります。新しいデプロイメントでは、この手順は必要ありません。