クロール スコープ マネージャーの使用
クロール スコープ マネージャー (CSM) は、クロールするコンテナーと、カタログに含めるか除外するコンテナーの下のアイテムについて Windows Search エンジンに通知するメソッドを提供する一連のインターフェイスです。 開発者は CSM を使用して、新しいデータ ストアまたはプロトコル ハンドラーのクロール スコープをプログラムで定義できます。 管理者は CSM を使用して、すべてのユーザーのインデックス、検索ルート、スコープ ルールを表示できます。
このセクションは次のように構成されています。
クロール スコープ マネージャーとは
クロール スコープ マネージャーを理解するには、次の用語を理解する必要があります。
- クロール スコープは、インデクサーがインデックス アイテムにクロールするデータ ストアまたはコンテナー (電子メール データ ストア、データベース、ネットワーク ファイル共有など) を指す一連の URL です。 階層データ ストアの場合、クロール スコープには親 URL を含めることができますが、子 URL は除外し、その逆も可能です。 クロール スコープ内のアイテムにはインデックスが作成されます。クロール スコープ外のアイテムは無視されます。
- 検索ルートは、特定のプロトコル ハンドラーに関連付けられているコンテナーまたはデータ ストアを識別する最上位の URL です。 検索ルートは、ユーザーに固有の場所、リモート コンピューター上にある場所、またはワイルドカード パターンに一致する場所を識別できます。 新しいデータ ストアまたはプロトコル ハンドラーを追加するときは、クロール スコープに検索ルートも追加する必要があります。
- スコープ ルールは、検索ルート内の URL をクロールおよびインデックス作成から含めるか除外するルールです。 たとえば、サブフォルダー Prototypes を除き、ProjectFiles フォルダー内のすべてのインデックスを作成するとします。 file:///C:\WorkteamA\ProjectFiles\ には包含規則、file:///C:\WorkteamA\ProjectFiles\Prototypes\ には除外規則が必要です。
クロール スコープ マネージャー (CSM) は、Windows Search インデクサーの検索ルートとスコープ ルールを追加、削除、列挙できる API のセットです。 インデクサーで新しいコンテナーのクロールを開始する場合は、CSM を使用して、検索ルート内のパスの検索ルートとスコープルールを設定できます。 たとえば、新しいプロトコル ハンドラーをインストールする場合は、検索ルートを作成し、1 つ以上の包含規則を追加できます。その後、インデクサーは初期インデックス作成のクロールを開始できます。 CSM には、プログラムでこれを行うのに役立つ次のインターフェイスが用意されています。
- IEnumSearchRoots
- IEnumSearchScopeRules
- ISearchCrawlScopeManager
- ISearchCrawlScopeManager2
- ISearchRoot
- ISearchScopeRule
- ISearchItem
CSM API を使用してプログラムでクロール スコープを定義できますが、CSM はエンド ユーザーもサポートするように設計されています。 たとえば、新しいデータ ストア用のプロトコル ハンドラーを開発し、インデックスを作成する必要があるパスをユーザーまたは管理者が管理できるようにするとします。 クロール スコープ マネージャーを使用して 1 つ以上の検索ルート (たとえば、file:///C:\MyContainer\) を設定できます。インデックス作成オプションを設定するための Windows Search ユーザー インターフェイスには、各検索ルートがチェック ボックスと共に表示されます。 その後、ユーザーは、そのパスまたはそのパスの子を含めたり除外したりできます。
検索ルートとスコープ ルール
検索ルートとスコープ ルールは、インデクサーのクロール スコープを構成する URL のワーキング セットを定義します。
ルートの検索
検索ルートを設定しても、このストアのどの部分にインデックスを作成するかを指定しません。これは、コンテンツ ストアが存在し、登録済みのプロトコル ハンドラーに関連付けられていることを示すだけです。 検索ルートの構文には、プロトコル、サイトまたはユーザーのセキュリティ識別子、クロールする場所へのパスが含まれます。
次の場合は、新しい検索ルートを作成する必要があります。
- プロトコル ハンドラーをインストールする OR
- 新しいデータ ストアのインデックスを作成する
AND
- データ ストアがまだインデクサーのクロール スコープに含まれていないことを示します。
検索ルートの追加、削除、および列挙の手順については、「検索ルートの管理」を参照してください。
スコープ ルール
スコープ ルールには、検索ルート内の URL をクロールおよびインデックス作成から含めるか除外します。 スコープ ルールは、エンド ユーザー、グループ ポリシー、またはサードパーティの開発者によって設定できます。 新しい検索ルートを定義する場合は、スコープ ルールをプログラムで定義する必要があります。 検索ルートとスコープ ルールは、データ ストアとプロトコル ハンドラーの既定のクロール スコープで構成されます。
Note
コントロール パネルにアクセスできるユーザーは、既定のクロール スコープを変更できます。 したがって、スコープ管理を提供するアプリケーションでは、ユーザーのルールの保存された独自のコピーに依存するのではなく、列挙メソッドを使用して CSM から規則を常に直接取得する必要があります。
スコープ ルールの追加、削除、元に戻す、および列挙する手順については、「 スコープルールの管理 」を参照してください。
クロール スコープ マネージャーでサポートされるグループ ポリシー
システム管理者は、グループ ポリシーを使用して、組織全体のクロール スコープを定義できます。 これらのグループ ポリシー ルールは、ユーザーがオーバーライドできる既定のルールとして機能することもできます。 たとえば、1 つのユーザー グループに対して 1 つのディレクトリ セットのインデックスを作成し、別のユーザー グループに対して別のセットを作成して、ユーザーがこれらの既定値の選択を解除できるようにすることができます。 グループ ポリシールールは、ユーザーがオーバーライドできない強制除外ルールとして機能し、特定のユーザーが特定のネットワーク共有にインデックスを作成できないようにすることもできます。
関連トピック