[Sitecore][Powershell]ハッシュテーブルを使ったアイテム検索

検証環境:Sitecore 9.2.0

概要:

Powershellでサイトコアのアイテム検索する際にハッシュテーブルを使って、検索のスピードアップ

背景:

よくお客さんより商品の一覧をcsvなどのフォーマットで渡され、サイトコアにて検索をかけて、アイテムマッチし、レポートを生成する場合が多い。ただ、商品の数が増えることで、検索する時間が増えていきます。

今回、ハッシュテーブルを使て、検索をスピードアップするスクリプト比較してみました。

ハッシュテーブルなし:

ハッシュテーブル有り:

結果:

同じ数の検索で、ハッシュテーブルを使った方が断然早くい。

設定 検索するアイテム CSV入力数 検索時間(秒)
ハッシュテーブルなし: 8000 100 626
ハッシュテーブル有り: 8000 100 22