関連する外部コンテンツ タイプをクロールする

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

最終更新日: 2010年10月11日

適用対象: SharePoint Server 2010

この記事の内容
関連する外部コンテンツ タイプのクロール
関連付けられた外部コンテンツ タイプの添付ファイルをクロールする
子の外部コンテンツ タイプとして関連付けられた外部コンテンツ タイプのクロール

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

Microsoft SharePoint Server 2010 Search コネクタ フレームワークを使用して、関連付けをクロールできます。

関連する外部コンテンツ タイプのクロール

SharePoint Server Search コネクタ フレームワークでは、関連付けのソース外部コンテンツ タイプが親の外部コンテンツ タイプになります。SharePoint Server Search は、親に関連付けられている外部コンテンツ タイプを添付ファイルまたは子としてクロールできます。これらの外部コンテンツ タイプの関連付けは、以下に影響します。

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

  • 増分クロール

  • クロールの削除処理

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

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

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

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

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

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

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

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

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

添付ファイルとしてクロールされるように関連付けをマークするには、以下のように、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 プロパティの値を指定できます。SharePoint Server Search では、この値は検証されません。

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

子の外部コンテンツ タイプとしてクロールするように関連付けをマークするには、以下のように、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 プロパティの値を指定できます。SharePoint Server Search では、この値は検証されません。

関連項目

参照

MethodInstances の Association 要素 (BDCMetadata スキーマ)

概念

SharePoint Server Search コネクタ フレームワーク

外部コンテンツ タイプの間に関連付けを追加する

その他の技術情報

手順 4 (省略可能) : 関連付けを定義する