Share via


SharePoint で、関連付けられた外部コンテンツ タイプをクロールする

関連付けをクロールするために Business Data Connectivity (BDC) Service メタデータ モデル内の検索固有プロパティを使用する方法と、有効にできるさまざまなユーザー エクスペリエンスについて説明します。

関連付けられた外部コンテンツ タイプのクロール

Microsoft Business Connectivity Services (BCS) では 2 つの関連する外部コンテンツ タイプをリンクして、関連する外部コンテンツを取得できます。 たとえば、外部キーに基づく 2 つの SQL Server データベース テーブルベースの外部コンテンツ タイプから外部コンテンツを取得できます。 2 つの関連する外部コンテンツ タイプをリンクするこの概念は、 アソシエーション と呼ばれます。 関連付けの詳細については、「 外部コンテンツ タイプの間に関連付けを追加する」を参照してください。

検索 コネクタ フレームワークでは、関連付けのソース外部コンテンツ タイプは親の外部コンテンツ タイプと呼ばれます。 検索 クローラーは、親に関連付けられている外部コンテンツ タイプを添付ファイルまたは子として 2 つの方法でクロールできます。 これらの外部コンテンツ タイプの関連付けは、以下に影響します。

  • ユーザー エクスペリエンス

  • 増分クロール

  • クロールの削除処理

外部コンテンツ タイプの関連付けによるユーザー エクスペリエンスへの影響

子の外部コンテンツ タイプには独自の検索結果 URL とプロファイル ページ (プロファイル ページが作成されている場合) があります。 検索結果 URL は、ユーザーが子の外部コンテンツ タイプ データ内で用語を検索する場合に表示される URL です。

添付ファイルの外部コンテンツ タイプには、独自の検索結果 URL はありません。 そのため、ユーザーが添付ファイルの外部アイテム内で用語を検索すると、親の外部コンテンツ タイプの URL が表示されます。 この URL を、親のプロファイル ページ URL に設定できます。 親の外部コンテンツ タイプのプロファイル ページには、関連付けのナビゲーターによって表示される添付ファイルの外部コンテンツ タイプのフィールドがすべて表示されます。

外部コンテンツ タイプの関連付けによる増分クロールへの影響

子の外部アイテムのタイムスタンプが変更されると、タイムスタンプベースの増分クロールのために、子の外部アイテムが再クロールされて更新されます。

添付ファイルの外部コンテンツ タイプについては、親の外部アイテムのタイムスタンプが添付ファイルの外部アイテムのタイムスタンプとして解釈されます。 つまり、親の外部アイテムのタイムスタンプが変更された場合に限り、添付ファイルの外部アイテムの変更が増分クロールによってピックアップされます。

外部コンテンツ タイプの関連付けによるクロール削除処理への影響

クロール削除を処理するとき、インデックスから親の外部コンテンツ タイプが削除される場合、検索 クローラーは関連付けられた添付ファイルの外部コンテンツ タイプと子の外部コンテンツ タイプをインデックスから削除します。

関連付けられた外部コンテンツ タイプの添付ファイルのクロール

添付ファイルとしてクロールされるように関連付けをマークするには、次に示すように、AttachmentAccessor プロパティを Association メソッド インスタンスに追加します。


<Association Name="AttachmentsNavigate Association" Type="AssociationNavigator" ...>
    <Properties>
        <Property Name="ForeignFieldMappings" Type="System.String">....... </Property>
        <Property Name="AttachmentAccessor" Type="System.String">x</Property>
    </Properties>
    <SourceEntity Namespace="ParentExternalContentType" Name="Parent" />
    <DestinationEntity Namespace="AttachmentExternalContentType" Name="Attachment External Content Type" />
</Association>

注:

AttachmentAccessor プロパティには任意の値を指定できます。検索では、この値は検証されません。

子の外部コンテンツ タイプとして関連付けられた外部コンテンツ タイプのクロール

子の外部コンテンツ タイプとしてクロールされるように関連付けをマークするには、次のように、 DirectoryLink プロパティを Association メソッド インスタンスに追加します。


<Association Name="ChildrenNavigator Association" Type="AssociationNavigator" ...>
    <Properties>
        <Property Name="DirectoryLink" Type="System.String">x</Property>
    </Properties>
    <SourceEntity Namespace="ParentExternalContentType" Name="Parent" />
    <DestinationEntity Namespace="ChildExternalContentType" Name="Child External Content Type" />
</Association>

注:

DirectoryLink プロパティには任意の値を指定できます。 検索では、この値は検証されません。

関連項目