1. xConnect検索

チュートリアル: SolrCloudを使用したxConnect検索

Version:
日本語翻訳に関する免責事項

このページの翻訳は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にアップロードするには、次のようにします。

  1. PowerShellコンソールを開き、<solr_root> フォルダーに移動します。

  2. コンソールで、次のコマンドを入力します。

    solr zk upconfig -d _default -n xdb -z <ZOOKEEPER_URL>

これでSolr設定の準備ができ、xDBコレクションを作成できるようになりました。

xDBコレクションの作成

xDBコレクションを作成するには:

  1. Solr管理UIで、作成したノードのいずれかを使用して コレクション ページに移動します。

  2. Add Collection」をクリックします。

  3. xdb_internalという名前のコレクションを作成します。xDB設定セットを使用し、次に示すように他の設定を指定します。

  4. 同じ設定でxdb_rebuild_internalという名前の2つ目のコレクションを作成します。

コレクション、レプリカ、およびシャードについては、SolrCloudの資料を参照してください。

エイリアスの作成

コレクションのエイリアスを作成するには:

  1. Solr管理UIで、作成したノードのいずれかを使用して コレクション ページに移動します。

  2. Create Alias」をクリックします。

  3. xdb_rebuildという名前のエイリアスを作成し、Collectionsリストでxdb_rebuild_internalをクリックします。

  4. xdbという名前の2つ目のエイリアスを作成し、Collectionsリストでxdb_internalを選択します。

  5. すべてのエイリアスのリストを表示するには、URLのhttps://<solrurl>/solr/admin/collections?action=LISTALIASESを使用します。

  6. SolrスキーマAPIを使用して、<xconnect-root>\App_Data\solrcommands\schema.jsonファイルからbothコレクションにスキーマの変更を適用します。

手記

接続文字列では、xdb_internalxdb_rebuild_internalではなくxdbxdb_rebuildを使用します。xdbxdb_rebuildは、プライマリ インデックスとセカンダリ インデックスのデフォルト名です。インデックスの名前を変更する場合は、すべての接続文字列を更新する必要があります。

手記

コレクションとエイリアスに同じ名前を付けないでください。

これで、SolrCloudファームが作成されました。xConnectで使用する前に、SolrCloudを使用するようにxConnectロールを設定します。

SolrCloudを使用するためのxConnectの構成

Solrノードのフェイルオーバーを処理するSolrCloudロード バランサーへのxConnect接続を構成する必要があります。

手記

この例では、SSLが設定されていることを前提としています。

SolrCloudを使用するようにxConnectを設定するには、次の手順を実行します。

  1. xConnect Collection Searchロールのすべてのインスタンスで、<role-root>\App_Config\ConnectionStrings.configファイルを開き、solrCore接続文字列の値を指定して、パラメーター ( solrCloud=true) を追加します。例えば:

    <add name="solrCore" connectionString="https://<loadbalancer>:8999/solr/xdb;solrcloud=true"/>
  2. xConnect Search Indexerロールのすべてのインスタンスで、<role-root>\App_Config\ConnectionStrings.configファイルを開き、solrCore接続文字列の値を指定して、パラメーター ( ) を追加しますsolrCloud=true。例えば:

    <add name="solrCore" connectionString="https://<loadbalancer>:8999/solr/xdb;solrcloud=true"/>
    手記

    デフォルトでは、xConnect Search IndexerはxConnect Collection Searchサービス ロールの <role-root>\App_data\jobs\continuous\IndexWorkerフォルダーにあります。

  3. 既存のデプロイメントをSolrからSolrCloudに移行する場合は、索引を再作成する必要があります。新しいデプロイメントでは、この手順は必要ありません。

この記事を改善するための提案がある場合は、 お知らせください!