攻略
XCでSolrCloudの設定方法

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

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Commerce SearchはSolrCloud(Solrスケールド環境)をサポートしています。このウォークスルーでは、Sitecore XC環境の設定方法とSolrCloudを検索プロバイダーとして利用する方法を説明します。SolrCloud自体のインストール方法については説明していません。

!重要SolrCloud Sitecore XP構成と同様に、Sitecore XC SolrCloudの設定もロードバランサーが必要です。

SolrCloudは以下の商取引環境に影響を与えます:

  • 著作
  • 手下たち
  • DevOps

!注xConnect検索インデックスとContent Searchインデックスには別々のSolrサーバーを使用することが可能です。

!注このトピックはSitecore XC 9、アップデート3以降に有効です。

このウォークスルーでは、以下の方法を説明します:

SolrCloudファームを作成する

Solrのウェブサイトの指示に従って、Solrをインストールし、2つ以上のSolrノードと1つ以上の外部Zookeeperサービスを使ってスケールド環境を作成します。

あるいは、すでにSitecore XPデプロイメント用のスケールドSolr環境を作成している場合( ここで説明)、同じSolrCloudインスタンスをCommerce Engineに使うこともできます。

!注このウォークスルーは、2つのSolrノードと1つのZookeeperサービスを持つシンプルなクラスタを前提としています。

健康チェックを実施しましょう

各Solrノードが利用可能で、ステータスコードが正常かどうかを確認するためにロードバランサーを設定することをお勧めします。詳細はSolrのpingドキュメントを参照してください。

ロードバランサーの背後に2つのSolrノードがある場合、各ノードごとにCommerce Search Indexを確認する必要があります。デフォルトでは、各Solrノードには3つのインデックスを持つべきです。それぞれCatalogItems、Orders、Customersの3つのインデックスです。

設定をZookeeperにアップロードしてください

ZookeeperにSolrの設定をアップロードするには以下の手順に従ってください:

  1. 設定したSolrノードの一つで、<node1_root>\\server\solr\configsetsフォルダの下に5つの新しいフォルダを作成します:

    • CECatalogItemsIndex(CECatalogItemsIndex)
    • CEOrdersIndex(CEOrdersIndex)
    • CECustomersインデックス
    • CEPカードインデックス
    • CEPromotionsインデックス
  2. configsetsフォルダ内で、defaultフォルダを見つけて、上記で作成した新しいサブフォルダにコピーしてください。

  3. 各Sitecore XCインデックスのSitecore XC Solrスキーマファイルを適切なサブフォルダにコピーします。

    Sitecore XC Solrスキーマは、Sitecore XCSolrSchemas.Sitecore.Commerce.x.x.xリリースパッケージに含まれるSolrSchemasフォルダーに含まれています。

    • SolrSchemas\CatalogItems\*.*ファイルをconfigsets\CECatalogItemsItems\confフォルダにコピーしてください。
    • SolrSchemas\Customers\*.*ファイルをconfigsets\CECustomersIndex\confフォルダにコピーしてください。
    • SolrSchemas\Orders\*.*ファイルをconfigsets\CEOrders\basic_configs\confフォルダにコピーしてください。
    • SolrSchemas\PriceCards\*.*ファイルをconfigsets\CEPriceCardsIndex\confフォルダにコピーしてください。
    • SolrSchemas\Promotions\*.*ファイルをconfigsets\CEPromotionsIndex\confフォルダにコピーしてください。
  4. <solr_root>フォルダ内で、以下のコマンドを実行します:

    solr zk upconfig -d CECatalogItemsIndex\conf -n CECatalogItemsIndexConfig -z <ZOOKEEPER_URL> solr zk upconfig -d CEOrdersIndex\conf -n CEOrderIndexConfig -z <ZOOKEEPER_URL> solr zk upconfig -d CECustomersIndex\conf -n CECustomerIndexConfig -z <ZOOKEEPER_URL> solr zk upconfig -d CEPriceCardsIndex\conf -n CEPriceCardsIndexConfig -z <ZOOKEEPER_URL> solr zk upconfig -d CEPromotionsIndex\conf -n CEPromotionsIndexConfig -z <ZOOKEEPER_URL>

コレクションの作成

Solrの設定をZookeeperにアップロードしたら、各Sitecore XCコレクションを作成できます。

Sitecore XCコレクションを作成するには以下の手順に従ってください:

  1. 作成したノードの一つを使って、Solr管理UIのコレクションページに移動します。

  2. コレクションを追加をクリックします。

  3. 以下のフィールドの値を入力し、「 コレクションを追加 」をクリックしてCatalogItemsScopeコレクションを作成します:

    • 名称: カタログアイテム範囲
    • config set: CECatalogItemsIndexConfig
    • numShards:
    • 再現因子:
  4. 次の他のインデックスについても同じことを繰り返します。

    • OrdersScopeインデックス( configセット はCEOrdersIndexConfig)

    • CustomersScopeインデックス( configセット がCECustomersIndexConfig)

    • PriceCardsScopeインデックス( 設定セット がCEPriceCardsIndexConfig)

    • PromotionsScopeインデックス( 設定セット はCEPromotionsIndexConfig)

    !注インデックス名CatalogItemsScope、OrdersScope、CustomersScope、PromotionsScope 、PriceCardsScopeはデフォルト値です。これらの名前はカスタマイズ可能ですが、PlugIn.Search.PolicySet-1.0.0.jsonで指定された名前と一致しなければなりません。

  5. これを繰り返して、スイッチオンリビルド 機能でセカンダリーインデックスとして使う以下のインデックスのコレクションを作成します。

    • CatalogItemsScope-Rebuild インデックス( config set がCECatalogItemsIndexConfig)
    • OrdersScope-Rebuild インデックス( config set がCEOrdersIndexConfig)
    • CustomersScope-Rebuild インデックス( config set がCECustomersIndexConfig)
    • PriceCardsScope-Rebuild インデックス( 設定セット がCEPriceCardsIndexConfig)
    • PromotionsScope-Rebuild インデックス( config set が CEPromotionsIndexConfig)

SolrCloudを使用するようにCommerce Engineを設定する

Commerce EngineもSitecoreもロードバランサーへの接続を必要とします。ロードバランサーはSolrノードのフェイルオーバーを処理しなければなりません。

各環境ごとに以下の手順に従って、Commerce Engineを検索プロバイダーとしてSolrCloudとして使用するように設定してください:

  1. PlugIn.Search.Solr.PolicySet-1.0.0.jsonファイルを開け。
  2. 以下のパラメータを設定してください:
    • "IsSolrCloud" : "true"
    • "SolrUrl" : "/solr"
  3. Bootstrap the Commerce Engine(商取引エンジン)を導入してください。

SSLのサポートを有効にする

SolrでSSLを有効にしている場合、以下の条件を満たす必要があります:

  • ConnectionStrings.configファイルのsolr.search接続文字列がhttps URLであることを確認しましょう。
この記事を改善するための提案がある場合は、 お知らせください!