再構築中にCommerceインデックスを切り替える

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

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

SwitchOnRebuild機能を使用して、Commerceインデックスの完全な再構築中に検索機能の高可用性を確保します。SwitchOnRebuild機能は、検索インデックスの完全な再構築が進行中の間、ユーザーがアイテムの検索を続行できるようにするなど、検索機能のダウンタイムを防ぎます。

SwitchOnRebuild機能は、SolrまたはSolrCloud検索プロバイダーと共に使用できます。

メモ

SwitchOnRebuild機能は、CatalogItemsScope、CustomersScope、OrdersScope、PromotionsScope、PriceCardsScopeのコマース インデックスで既定で有効になっています。

SwitchOnRebuild機能は、同じインデックスのプライマリ インスタンスとセカンダリ インスタンスに依存します。SwitchOnRebuild機能を有効にして検索インデックスを再構築するために フル インデックス ミニオン を実行すると、インデックスの再構築プロセスはセカンダリ (非ライブ) インデックスで発生しますが、プライマリ (アクティブ) インデックスは引き続きライブ ストアフロント サイトで検索機能を提供します。セカンダリ インデックスの再構築が完了すると、インデックスが切り替わり、新しく再構築されたインデックスがアクティブ検索インデックスになります。

カスタム コマース インデックスを設定して再構築をオンにします

Commerceデプロイでカスタム インデックスを設定して、再構築をオンにすることができます。

セカンダリ インデックスとして使用するSolrコアの複製を作成します

Solrを検索プロバイダーとして使用する場合は、切り替えに必要なセカンダリーインデックスを手動で作成する必要があります。セカンダリインデックスを作成するには、アクティブなSolrコアの複製を作成します。

手記

Commerceデプロイメントで検索プロバイダーとしてSolrCloudを使用する場合、セカンダリインデックスを手動で作成する必要はありません (セカンダリインデックスは自動的に作成されます)。ただし、カスタム インデックスに対してSwitchOnRebuildを構成する 必要があります。

Solrコアを複製するには:

  1. Solrコアを含むフォルダー ( C:\solr-8.1.1\server\solrなど) を開き、サブフォルダー ( YOURCOREFOLDER-Rebuildなど) を作成します。

  2. フォルダC:\solr-*.*.*\server\solr\configsets\sample_techproducts_configsを開き、手順1で作成したサブフォルダ内のconfフォルダ (C:\solr-*.*.*\server\solr\YOURCOREFOLDER-Rebuildなど) をコピーします。

  3. アクティブ・コアのSolrスキーマが格納されているフォルダー ( SolrSchemas/YOURCOREフォルダーなど) を開きます。

    手記

    Sitecore XC Solrスキーマは、Sitecore XCリリース パッケージに含まれるSolrSchemas.Sitecore.Commerce.x.x.x zipファイルのSolrSchemasフォルダーにあります。

  4. managed-schemaファイルとsolrconfig.xmlファイルを、手順2で作成したconfフォルダー (C:\solr-*. *.*\server\solr\YOURCOREFOLDER-Rebuild\YOURCORENAME\confなど) にコピーします。

  5. ブラウザー ウィンドウを開き、URLで "name=" に使用した値を、作成する新しいコアの名前 ( https://localhost:8994/solr/admin/cores?action=name=YOURCORENAME&configset=sample_techproducts_configs&property.update.autoCreateFields=falseなど) に置き換え、そのURLを参照します。新しいコアを作成したので、SwitchOnRebuildを構成できます

カスタム コマース インデックスのSwitchOnRebuildを構成する

SwitchOnRebuildを設定するには:

手記

検索プロバイダーとしてSolrを使用する場合は、SwitchOnRebuild機能を有効にする前に 、アクティブなSolrコアの複製を作成する必要があります

  1. wwwroot\data\Environments\PlugIn.Search.PolicySet-1.0.0.jsonファイルを開き、アクティブ インデックスの構成が含まれているセクションを見つけます。例えば:

    {
     "$type":  "Sitecore.Commerce.Plugin.Search.SearchScopePolicy, Sitecore.Commerce.Plugin.Search",
     "Name": "YOURCORENAME",
    {
  2. コアの構成パラメーターを定義します。例として、SwitchOnRebuildを有効にしたCatalogItemsScopeインデックスの構成を次に示します。

    {
     "$type":  "Sitecore.Commerce.Plugin.Search.SearchScopePolicy, Sitecore.Commerce.Plugin.Search",
     "Name": "CatalogItemsScope",
     "CurrentIndexName":"CatalogItemsScope",
     "SwitchOnRebuild": true,
     "SwitchOnRebuildReset": false,
     "SwitchOnRebuildClearPreviousIndex": true,
     "SwitchOnRebuildPrimaryIndexName":"CatalogItemsScope",
     "SwitchOnRebuildSecondaryIndexName":"CatalogItemsScope-Rebuild",
    }

SwitchOnRebuild構成パラメーター

次の表では、スイッチ オン リビルド機能の設定パラメータについて説明します。

パラメーター

形容

名前

インデックスの名前。

現在のインデックス名

現在アクティブな検索インデックスの名前 (文字列)。

スイッチオンリビルド

完全なインデックス再構築操作のSwitchOnRebuild機能を有効または無効にします。

デフォルト: true

SwitchOnRebuildPrimaryIndexName (スイッチオンリビルドプライマリインデックス名)

プライマリ・インデックスの名前。交互に完全に再構築するインデックスを決定し、再構築が成功した場合にSearchStatusエンティティのCurrentIndexNameプロパティを保持するように設定します。

SwitchOnRebuildSecondaryIndexName (スイッチオンリビルドセカンダリーインデックス名)

セカンダリ インデックスの名前。を交互に使用して完全に再構築するインデックスを決定し、再構築が成功した場合にSearchStatusエンティティのCurrentIndexNameプロパティを永続化するように設定します。

SwitchOnRebuildClearPreviousインデックス

有効にすると、切り替え後に前のインデックス内のすべてのドキュメントが削除されます。

デフォルト: true

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