---
title: "カタログのミニオン"
slug: "catalog-minions"
abstract: "カタログプラグインが貢献するミニオンを記述し、Sitecoreのアイテム検索のためにカタログエンティティのインデックス化を担当するミニオンも含まれます。"
---
# カタログのミニオン

カタログプラグインは、カタログエンティティのインデックス化を担当するワーカープロセスとして機能する [ミニオン](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/commerce-engine-minions.html "Commerce Engine minions") を提供します。

## カタログ索引のミニオン

カタログプラグインは、カタログ、カテゴリ、販売可能なアイテムなどのインデックス作成を担当するミニオンを定義します。ミニオンは、Sitecore\_master\_indexまたはSitecore\_web\_indexの完全または部分的なインデックス再構築が呼び出されるとトリガーされます。

### アイテムフルインデックスミニオン

ItemFullIndexMinionミニオンは、カタログエンティティ(カタログ、カテゴリ、販売可能なアイテムなど)をコマースエンジン内で再インデックスし、Sitecore検索プロバイダーが消費できるようにしてSitecoreアイテム検索を可能にします。ItemFullIndexMinionミニオンは、例えばマスターインデックス(sitecore\_master\_index)やウェブインデックス(sitecore\_web\_index)の完全な再構築を開始する際にオンデマンドで呼び出されます。[検索インデックスは](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/en/rebuild-search-indexes.html)Sitecoreを使うか、[Postmanのサンプルリクエストを使って](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/list-of-sitecore-xc-postman-collections.html "List of Sitecore XC Postman collections")再構築できます。

以下は、ItemFullIndexMinionミニオンのプロパティを定義するデフォルトのグローバル[構成ポリシー](https://doc.sitecore.com/xp/ja/developers/101/sitecore-experience-commerce/commerce-engine-policies.html "Commerce Engine policies")の例を示しています。ミニオンの設定は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"  
 ,
},

### アイテム増幅alndexMinion

ItemIncrementalIndexMinionミニオンは、変更または新しいカタログエンティティを定期的にインデックスし、Sitecoreマスターインデックスやウェブインデックスがコマースエンジン内のカタログエンティティに関する最新変更で更新されていることを保証します。

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

以下の例は、それぞれ異なるリストを監視する2つのItemIncrementalIndexMinionミニオンインスタンスを定義するグローバル構成ポリシーを示しています。ミニオンの設定は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"
 ,
}