Поделиться через


Как выполнять обход связанных внешних типов контента в SharePoint

Узнайте, как использовать определенные свойства поиска в модели метаданных Служба подключения к бизнес-данным (BDC) для обхода связей и различные доступные способы взаимодействия с пользователем.

Обход связанного внешнего типа контента

Службы Microsoft Business Connectivity Services (BCS) позволяет связать два связанных внешних типов контента, который затем позволяет извлечь связанные внешнего контента. Например внешнее содержимое можно извлечь из двух SQL Server базы данных на основе таблицы внешних типов контента, основанных на внешних ключей. Эта концепция связывания двух связанных внешних типов контента называется ассоциацией . Дополнительные сведения о сопоставлениях Добавление связей между внешними типами контентасм.

В контексте инфраструктурой соединителя Поиск внешнего типа контента источника ассоциации называется родительский тип внешнего контента. Программа-обходчик Поиск может выполнять обход внешних типов контента, связанные с родительской двумя способами: как вложения или дочерние элементы. Эти связей между типами внешнего контента повлиять на следующее:

  • Взаимодействие с пользователем

  • Добавочные обходы контента

  • Обработка удалений обхода контента

Влияние связей внешнего типа контента на взаимодействие с пользователем

Дочерний внешний тип контента имеет собственный 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. Поиск не проверяет это значение.

См. также