カタログ ミニオン

概要

カタログ プラグインが提供するミニオンについて説明します。このようなミニオンとして、Sitecore アイテムを検索するためにカタログ エンティティのインデックスを作成するミニオンなどがあります。

カタログ プラグインは、カタログ エンティティのインデックスを作成するワーカー プロセスとして機能するミニオンを提供します。

カタログ インデックス作成ミニオン

カタログ プラグインは、カタログ エンティティのインデックスを作成するミニオンを定義します。このようなカタログ エンティティとして、カタログ、カテゴリ、および販売可能アイテムがあります。Sitecore_master_index または Sitecore_web_index のすべてのインデックスまたは一部のインデックスの再構築を呼び出すと、このミニオンがトリガされます。

ItemFullIndexMinion

ItemFullIndexMinion ミニオンは、Commerce Engine のカタログ エンティティ (カタログ、カテゴリ、販売可能アイテムなど) のインデックスを Sitecore 検索プロバイダーで使用できるように再作成し、Sitecore アイテムを検索できるようにします。ItemFullIndexMinion ミニオンは、すべての Master index (sitecore_master_index) やすべての Web index (sitecore_web_index) の再構築を開始するとオンデマンドで呼び出されます。Sitecore を使用するか Postman でサンプル要求を使用して、検索インデックスを再構築できます。

以下に、ItemFullIndexMinion ミニオンのプロパティを定義するデフォルトのグローバル設定ポリシーの例を示します。このミニオン設定は wwwroot\data\Environment\PlugIn.Minions.PolicySet-1.0.0.json ファイルに定義されています。

{
  "$type":
"Sitecore.Commerce.Core.MinionPolicy, Sitecore.Commerce.Core",
  "FullyQualifiedName":
"Sitecore.Commerce.Plugin.Catalog.ItemFullIndexMinion,
Sitecore.Commerce.Plugin.Catalog",
 "ItemsPerBatch": 1000,
 "ListsToWatch": [
  "SitecoreItemIndexingMaster"
 ],
},
{
  "$type": "Sitecore.Commerce.Core.MinionPolicy, Sitecore.Commerce.Core",        
  "FullyQualifiedName": "Sitecore.Commerce.Plugin.Catalog.ItemFullIndexMinion, Sitecore.Commerce.Plugin.Catalog",   
  "ItemsPerBatch": 1000,     
  "ListsToWatch": [
    "SitecoreItemIndexingWeb"  
   ],
},

ItemIncrementalndexMinion

ItemIncrementalIndexMinion ミニオンは、変更されたカタログ エンティティまたは新しいカタログ エンティティのインデックスを定期的に作成し、Commerce Engine のカタログ エンティティに関する最新の変更で Sitecore の Master index と Web index が更新されるようにします。

Commerce Engine でカタログ、カテゴリ、販売可能アイテムなどのカタログ エンティティを追加、削除、または変更するたびに、このミニオンが監視しているリスト ("ListsToWatch":"CatalogItemsIncrementalIndexMaster など) で変更が追跡されます。ItemIncrementalIndexMinion ミニオンを呼び出すと、そのリストにあるすべてのエンティティのインデックスが作成され、それが完了するとリストがクリアされます。

次の例は、ItemIncrementalIndexMinion ミニオンの 2 つのインスタンスを定義するグローバル設定ポリシーです。これらのインスタンスは、それぞれ別々のリストを監視しています。このミニオンの設定は wwwroot\data\Environment\PlugIn.Minions.PolicySet-1.0.0.json ファイルで定義されています。ItemIncrementalIndexMinion ミニオンが監視しているリストは PlugIn.CatalogIndexing.PolicySet-1.0.0.json で定義されています。

 {
   "$type": "Sitecore.Commerce.Core.MinionPolicy, Sitecore.Commerce.Core",
   "FullyQualifiedName": "Sitecore.Commerce.Plugin.Catalog.ItemIncrementalIndexMinion, Sitecore.Commerce.Plugin.Catalog",
   "ItemsPerBatch": 1000,
   "ListsToWatch": [
     "CatalogItemsIncrementalIndexMaster"
   ],
},
{
  "$type": "Sitecore.Commerce.Core.MinionPolicy, Sitecore.Commerce.Core",
  "FullyQualifiedName": "Sitecore.Commerce.Plugin.Catalog.ItemIncrementalIndexMinion, Sitecore.Commerce.Plugin.Catalog",
  "ItemsPerBatch": 1000,
  "ListsToWatch": [
     "CatalogItemsIncrementalIndexWeb"
     ],
}