Configure and use the Documentum connector in SharePoint Server

适用于:yes-img-132013 yes-img-162016 yes-img-192019 yes-img-seSubscription Edition no-img-sopSharePoint in Microsoft 365

本文介绍如何安装和配置 documentum Microsoft SharePoint Server 索引连接器。

借助适用于 Documentum 的 Microsoft SharePoint Server 索引连接器,您可以为存储在 EMC Documentum 系统中的内容编制索引。 本文介绍如何安装和配置 Documentum 的索引连接器以用于 SharePoint Server。

Documentum 索引连接器:

开始之前

开始此操作之前,请查看以下系统先决条件和要求:

  • 支持的操作系统是 Windows Server 2008 R2、Windows Server 2008 Service Pack 2 和 Windows Server 2012。

  • 安装并配置了以下 SharePoint 2019、SharePoint 2016 或 SharePoint 2013 产品之一:

    • Microsoft SharePoint Server Enterprise

    • Microsoft SharePoint Server Standard

  • 已安装和配置 Search Service 应用程序。

  • 已在 Windows 主机上安装版本与 DFS Productivity Layer 6.7 SP2 兼容的 Documentum Foundation Services (DFS) Server。

  • 已安装 DFS Productivity Layer 6.7 SP2,且您具有 DFS Productivity Layer 6.7 SP2 中的 .NET 程序集的访问权限。 Documentum 索引连接器使用 DFS 作为连接 API 来访问 Documentum 存储库。

  • 已安装 Documentum Content Server 。 支持的 Documentum Content Server 版本由 DFS 6.7 SP2 决定。 您可以在 DFS Productivity Layer 6.7 SP2 发行说明中找到详细列表。

  • 如果必须对启用 Documentum Trusted Content Services (TCS) 的 Documentum 存储库进行爬网,使用 -ACLTranslation "Claims" 配置 Documentum 索引连接器。 您也可以使用此连接器配置启用 Windows Active Directory 用户和 Documentum 用户之间的自动映射,而不管存储库是否已启用 TCS。

概述

以下步骤简要概述了安装和配置 Documentum 索引连接器以与 SharePoint Server 配合使用所涉及的任务。

1. 准备

  1. 确保您的系统符合开始之前一节中的系统先决条件和要求。

  2. Microsoft 下载中心下载 Documentum 的 SharePoint Server 2016 索引连接器。

  3. 确定要用于爬网的 Documentum 内容访问帐户

  4. 准备托管爬网组件的 SharePoint 服务器。 在每台服务器上:

2.安装 Documentum 的索引连接器

  1. 在承载爬网组件的场中的每个 SharePoint 服务器上安装 Documentum 索引连接器

  2. 使用 Microsoft PowerShell 将 Documentum 的索引连接器注册到搜索服务应用程序

3.为 Documentum 配置索引连接器

使用 Documentum PowerShell cmdlet 索引连接器在承载爬网组件的场中的每个 SharePoint 服务器上配置 Documentum 索引连接器。 选择以下配置之一:

配置 ACL 转换 说明 参见此节
通过自动用户映射支持爬网 EMC Documentum Trusted Content Services (TCS) 内容或常规 Documentum 内容。 Claims 通过配置单独的安全修整同步服务和前后修整器来启用自动用户映射。 将 Documentum 索引连接器配置为支持 TCS 和自动用户映射
支持爬网 Documentum 内容并使用自动创建的用户映射表。 UserMappingTable 在 SQL Server 中手动创建用户映射表,以指定如何将 Documentum 用户映射到 Active Directory 域服务 (AD DS) 或 Active Directory 服务用户。 通过使用 Microsoft PowerShell,通过指定在其中创建了用户映射表的数据库来配置连接器。 使用用户映射表配置 Documentum 索引连接器
当 Documentum 和 Windows 用户帐户相同时,支持对 Documentum 内容进行爬网。 SameAccountName Documentum 索引连接器假定 Documentum 和 SharePoint 用户使用同一个帐户,例如 Active Directory 中的共享帐户。 如果发现帐户无效,Documentum 索引连接器将放弃帐户权限。 使用 SPEnterpriseSearchDCTMConnectorConfig cmdlet
支持对 Documentum 内容进行爬网,而不对搜索结果进行安全修整。 NoSecurity 所有用户都将能够查看所有 Documentum 搜索结果。 例如,如果您具有一个所有人都能访问的公共 Documentum 存储库,这将非常有用。 使用 SPEnterpriseSearchDCTMConnectorConfig cmdlet

4.使用管理中心在搜索服务应用程序中配置 Documentum 爬网规则和内容源

  1. 创建 Documentum 的爬网规则

  2. 创建 Documentum 内容源

  3. 执行完全爬网。

准备托管爬网组件的 SharePoint 服务器

确定要用于爬网的 Documentum 内容访问帐户

  1. 稍后在设置爬网规则时的配置过程中,您必须指定 Documentum 内容访问帐户和密码。 Documentum 索引连接器使用内容访问帐户来检索 Documentum 存储库中的内容。 此帐户必须至少具有以下权限:

    • 对要爬网的文档的读取权限。
    • 对要爬网的文件柜、文件夹和记录(仅包含元数据的文档)的浏览权限。

设置 DFS Productivity Layer .NET 程序集

  1. 找到以下 DFS Productivity Layer .NET 程序集,并确认所有文件的版本号是否均为 6.7.2000.36。 提取到默认路径时,这些文件位于 %local%\emc-dfs-sdk-6.7\emc-dfs-sdk-6.7\lib\dotnet 目录中。

    • Emc.Documentum.FS.DataModel.Core.dll

    • Emc.Documentum.FS.DataModel.Shared.dll

    • Emc.Documentum.FS.runtime.dll

    • Emc.Documentum.FS.Services.Core.dll

  2. 在托管爬网组件的每台服务器上,使用作为该服务器上的 Administrators 组成员的帐户登录,并将 DFS 效率层 .NET 程序集部署到全局程序集缓存 %windir%\assembly

    注意

    可以将四个 DLL 拖放到全局程序集缓存中, ( %windir%\assembly) 部署它们,但可能需要关闭用户帐户控制才能执行此操作。

以下过程说明如何在托管爬网组件的每台 SharePoint 服务器上编辑 machine.config 文件,以包含 DFS 效率层的 WCF 设置。 这样做是为了确保 DFS Productivity Layer .NET 程序集正常运行。

您将在编辑 machine.config 文件中配置的 WCF 设置允许每个 Documentum 内容对象最多传输 30 MB 数据(文档文件加上其元数据)。 管理员可以通过对更大的内容进行 DfsDefaultService 绑定来增加 maxReceivedMessageSize

编辑 machine.config 文件

  1. 在承载爬网组件的每台服务器上,打开 machine.config 文件。 此文件位于 目录中 %windir%\Microsoft.NET\Framework64\v4.0.30319\Config

  2. 将以下 XML 代码片段复制到 <配置> 元素:

    <system.serviceModel>
    <bindings>
    <basicHttpBinding>
    <binding name="DfsAgentService" closeTimeout="00:01:00"
     openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
     allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
     maxBufferSize="10000000" maxBufferPoolSize="10000000" maxReceivedMessageSize="10000000"
     messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
     useDefaultWebProxy="true">
    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
      maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    <security mode="None">
    <transport clientCredentialType="None" proxyCredentialType="None"
    realm="" />
    <message clientCredentialType="UserName" algorithmSuite="Default" />
    </security>
    </binding>
    <binding name="DfsContextRegistryService" closeTimeout="00:01:00"
       openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00"
       allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard"
       maxBufferSize="10000000" maxBufferPoolSize="10000000" maxReceivedMessageSize="10000000"
       messageEncoding="Text" textEncoding="utf-8" transferMode="Buffered"
       useDefaultWebProxy="true">
    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384"
    maxBytesPerRead="4096" maxNameTableCharCount="16384" />
    <security mode="None">
    <transport clientCredentialType="None" proxyCredentialType="None"
    realm="" />
    <message clientCredentialType="UserName" algorithmSuite="Default" />
    </security>
    </binding>
    <binding name="DfsDefaultService" closeTimeout="00:01:00" openTimeout="00:10:00" receiveTimeout="00:20:00" sendTimeout="00:10:00" allowCookies="false" bypassProxyOnLocal="false" hostNameComparisonMode="StrongWildcard" maxBufferSize="10000000" maxBufferPoolSize="10000000" maxReceivedMessageSize="30000000" messageEncoding="Text" textEncoding="utf-8" transferMode="StreamedResponse" useDefaultWebProxy="true">
    <readerQuotas maxDepth="32" maxStringContentLength="8192" maxArrayLength="16384" maxBytesPerRead="1048576" maxNameTableCharCount="16384"/>
    <security mode="None">
    <transport clientCredentialType="None" proxyCredentialType="None" realm=""/>
    <message clientCredentialType="UserName" algorithmSuite="Default"/>
    </security>
    </binding>
    </basicHttpBinding>
    </bindings>
    </system.serviceModel>
    

安装并注册 Documentum 索引连接器

安装 Documentum 索引连接器

  1. Microsoft 下载中心下载 Documentum 的索引连接器。

  2. 在承载爬网组件的场中的每个服务器上,通过运行 文件 DCTMIndexConn.exe安装 Documentum 的索引连接器。 按照安装向导中的步骤进行操作。

将 Documentum 索引连接器注册到 Search Service 应用程序

  1. 在托管爬网组件的 SharePoint 服务器上运行此过程,将连接器注册到搜索服务应用程序。

  2. 启动 SharePoint 命令行管理程序。

  3. 在 Microsoft PowerShell 命令提示符处,键入以下命令:

    New-SPEnterpriseSearchCrawlCustomConnector -SearchApplication "<name of your Search service application>" -Protocol "dctm" -ModelFilePath "<%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\15\CONFIG\SearchConnectors\Documentum\MODEL.xml>" -Name "Microsoft SharePoint 2016 Indexing Connector for Documentum"
    

    其中:

    • <搜索服务应用程序>的名称是将连接器注册到的搜索服务应用程序的名称。

    • <%CommonProgramFiles%\Microsoft Shared\Web Server Extensions\15\CONFIG\SearchConnectors\Documentum\MODEL.xml> 是 Documentum 模型文件的索引连接器的路径。 此示例中给出的是默认位置。

配置 Documentum 索引连接器

使用 Documentum PowerShell cmdlet 的索引连接器 () Set-SPEnterpriseSearchDCTMConnectorConfig 配置连接器设置。 这些设置存储在 中 %CommonProgramFiles%\Microsoft Shared\Web Server Extensions\15\CONFIG\SearchConnectors\Documentum\DCTMConfig.xml ,并且必须在托管爬网组件的每台 SharePoint Server 2016 服务器上相同。

您要使用哪些 PowerShell cmdlet 参数,以及您必须执行哪些额外的配置步骤,取决于您选择配置模式。

将 Documentum 索引连接器配置为支持 TCS 和自动用户映射

下面的过程介绍如何配置 Documentum 索引连接器以支持 TCS。 这些过程还说明了如何通过配置安全修整同步服务来启用自动用户映射以及如何创建和部署自定义前后修整器。 完成这些过程后,您的 Documentum 用户凭据将自动与 Windows Active Directory Domain Services (AD) 同步,搜索结果将相应修整,用户仅能检索有权查看的 Documentum 搜索结果。

安全修整程序同步服务通过查看 Documentum 字段 user_os_domainuser_login_nameuser_sourceuser_ldap_dn,将 Documentum 用户映射到 AD 用户。 如果 user_ldap_dn 字段已填充,安全修整同步服务将尝试将从第一个 DC 值提取域。 例如,如果 user_ldap_dn 字段填充了“ CN=用户名,OU=单位,DC=域,DC=部门,DC=公司 ”,则安全修整程序同步服务将从 DC=域 中提取域,并将忽略 DC=Department,DC=Company

将连接器配置为支持 TCS 和自动用户映射

  1. 在托管爬网组件的每台服务器上启动 SharePoint 命令行管理程序。

  2. 在 Microsoft PowerShell 命令提示符处,键入以下命令:

    Set-SPEnterpriseSearchDCTMConnectorConfig -Shared -ACLTranslation "Claims" -DisplayURLPatternForDocument "http://<MyWebTopServer:PortOfMyWebTopServer>/webtop/component/drl?objectId={ObjectId}&amp;format={Format}&amp;RepositoryName={RepositoryName}" -DisplayURLPatternForContainer "http://<MyWebTopServer:PortOfMyWebTopServer>/webtop/component/drl?objectId={ObjectId}&amp;RepositoryName={RepositoryName}"
    Set-SPEnterpriseSearchDCTMConnectorConfig -Repository -RepositoryName "<MyRepository1>" -DFSWebServiceURL @("http://<DFSWebServices>:<30000>/services"), ("http://<DFSWebServices2>:<30000>/services")
    
    Set-SPEnterpriseSearchDCTMConnectorConfig -Repository -RepositoryName "<MyRepository2>" -DFSWebServiceURL @("http://<DFSWebServices>:<30000>/services")
    

    其中:

    • <MyWebTopServer:PortOfMyWebTopServer> 是你正在使用的 DFS Web Top 服务器的名称和端口号。

    • <MyRepository n> 是要爬网的 Documentum 存储库的名称。

    • <DFSWebServices n>:<30000> 是承载要爬网的 Documentum 存储库的 Documentum Web Services 服务器的名称和端口号。

  3. 重新启动 OSearch15 服务。 在创建 Documentum 内容源之前必须执行此操作。

    重要: 不要使用 SharePoint 管理中心网站上的“服务器上的服务”页来重启此服务。 这样做将重置搜索索引,并要求您执行针对所有内容的完全爬网以重建索引。

    • 确认执行此过程的用户帐户是承载爬网组件的服务器的管理员。

    • 打开命令提示符窗口。

    • 若要停止 OSearch15 服务,请键入该命令:net stop osearch15

    • 若要启动 OSearch15 服务,请键入该命令:net start osearch15

设置安全修整同步服务

  1. 打开文件 Microsoft.Office.Server.Search.Connector.Documentum.TrimmerSync.exe.config。此文件存储在已安装 Documentum 连接器索引连接器的文件夹中。 默认位置为 %CommonProgramFiles%\Microsoft Shared\Web Server Extensions\15\CONFIG\SearchConnectors\Documentum

  2. 使用配置 Documentum 索引连接器时提供的相同信息,编辑配置文件,如下所述。

    • Emc.Documentum 部分的 ModuleInfo 元素中,执行以下操作:

      • host 属性中,键入 Documentum 服务器的主机名。

      • port 属性中,键入 Documentum 服务器的端口号。

    • 数据源:Documentum 设置部分的 Repositories 元素中,执行以下操作:

      • 存储库 ID 属性中,键入 Documentum 存储库 ID。

      • name 属性中,键入 Documentum 存储库的名称。

      • login 属性中,键入 Documentum 登录名。 请使用与 Documentum 内容访问帐户相同的登录名。 此登录名应为具有 Documentum Content Server 的提升用户权限的用户。

      • dfs 属性中,提供 DFS 的 URI,键入 Documentum Foundation Services (DFS) 的位置。

    • (可选)如果您的 Documentum 连接要求使用 SSL/HTTPS,则需更改安全模式。

      • 数据源:Documentum 设置部分下 DocumentumbasicHttpBinding 元素中,将以下绑定的安全模式属性从 None 设为 Transport

        • DfsAgentService

        • DfsContextRegistryService

        • DfsDefaultService

    • 数据源:Documentum 设置部分下 DocumentumnetNamedPipeBinding 元素中,将以下绑定的安全模式属性从 None 设为 Transport

      • localNamedPipeBinding
  3. 保存并关闭此文件。

  4. 将 DFS Productivity Layer .NET 程序集复制到运行安全修整同步服务的服务器上。

    • 找到以下 DFS Productivity Layer .NET 程序集,并确认所有文件的版本号是否均为 6.7.2000.36。 提取到默认路径时,这些文件位于 %local%\emc-dfs-sdk-6.7\emc-dfs-sdk-6.7\lib\dotnet 目录中。

      • Emc.Documentum.FS.DataModel.Core.dll

      • Emc.Documentum.FS.DataModel.Shared.dll

      • Emc.Documentum.FS.runtime.dll

      • Emc.Documentum.FS.Services.Core.dll

    • 在托管安全修整同步服务的服务器上,使用属于该服务器上的 Administrators 组成员的帐户登录,并将 DFS 效率层 .NET 程序集部署到全局程序集缓存 %windir%\assembly

    注意

    可以将四个 DLL 拖放到全局程序集缓存中, ( %windir%\assembly) 部署它们,但可能需要关闭用户帐户控制才能执行此操作。

  5. 为安全修整同步服务配置身份验证并安装服务。

    • 确认执行此过程的用户帐户是服务器场管理员组的成员。

    • 在承载查询处理组件的每台服务器上打开一个命令提示符窗口。

    • 键入以下命令:Microsoft.Office.Server.Search.Connector.Documentum.TrimmerSync.exe -p

      出现提示时,输入您在 login 属性中提供的帐户的密码。 使用与 Documentum 内容访问帐户相同的登录名。 现在,密码将自动加密并添加到安全修整同步服务的配置文件中。

    • 安装安全修整同步服务。 键入以下命令:Microsoft.Office.Server.Search.Connector.Documentum.TrimmerSync.exe -i

  6. 安装安全修整同步服务。

    • 打开“Windows 服务器管理器”

    • 展开“配置”菜单,然后单击“服务”

    • 右键单击“SharePoint Documentum 安全同步服务”,然后单击“属性”。 在“登录”选项卡中,选择“此帐户”并提供运行 SharePoint 服务的帐户的详细信息和凭据。 单击“确定”

    • 右键单击“SharePoint Documentum 安全同步服务”,然后单击“启动”

    • 确认“状态”列更改为“已启动”

  7. 确认服务正在运行且安全同步已完成。

    • 运行命令 Microsoft.Office.Server.Search.Connector.Documentum.TrimmerSync.exe -d 将安全修整同步服务内存写入一个文本文件。

    • 确认安全修整同步服务连接到 Documentum 服务器。 读取目录中的文件DCTMSecuritySync.log <Microsoft Office Server path>\15.0\Data\Office Server\Applications\Search\Nodes

    • 验证 Documentum 服务器的成员身份信息是否已写入目录中的文件 DCTMSecuritySync_Dump.txt <Microsoft Office Server path>\15.0\Data\Office Server\Applications\Search\Nodes

在添加前后安全修整器之前,必须添加一个简单的 Documentum 爬网规则。 稍后您可以进一步指定或展开爬网规则。

创建一个简单的 Documentum 爬网规则

  1. 确认执行此过程的用户帐户是 Search Service 应用程序的管理员。

  2. 在 SharePoint 管理中心主页的“ 应用程序管理 ”部分中,单击“ 管理服务应用程序”。

  3. 在“管理服务应用程序”页上,单击要为其创建爬网规则的 Search Service 应用程序。

  4. 在“搜索管理”页上的“爬网”部分,单击“爬网规则”

  5. 在“管理爬网规则”页上,单击“新建爬网规则”

  6. 在“添加爬网规则”页上,指定以下信息以创建爬网规则:

    • 在“路径”框中,键入“dctm://*”

    • 在“爬网配置”部分,选择“包含此路径中的所有项目”,然后选择“对复杂 URL (包含问号(?)的 URL)进行爬网”

    • 在“指定身份验证”部分,选择“指定其他内容访问帐户”,然后在相应的框中键入 Documentum 内容访问帐户和密码。

    • 确保“不允许基本身份验证”复选框未选中。

  7. 单击“确定”添加爬网规则。

添加 Documentum 索引连接器的前后安全修整器

  1. 在托管查询处理组件的每台服务器上启动 SharePoint 命令行管理程序。

  2. 在 Microsoft PowerShell 命令提示符处,键入以下命令:

    New-SPEnterpriseSearchSecurityTrimmer -SearchApplication <name of your Search service application> -typeName "Microsoft.Office.Server.Search.Connector.Documentum.Trimmers.DctmTrimPre, Microsoft.Office.Server.Search.Connector.Documentum.Trimmers, Version=15.0.0.0,Culture=neutral, PublicKeyToken=48e046c834625a88, processorArchitecture=MSIL" -id 26 -RulePath dctm:\\*
    New-SPEnterpriseSearchSecurityTrimmer -SearchApplication <name of your Search service application> -typeName "Microsoft.Office.Server.Search.Connector.Documentum.Trimmers.DctmTrimPost, Microsoft.Office.Server.Search.Connector.Documentum.Trimmers, Version=15.0.0.0,Culture=neutral, PublicKeyToken=48e046c834625a88, processorArchitecture=MSIL" -id 17 -RulePath dctm:\\*
    

    其中:

    • <搜索服务应用程序>的名称是搜索服务应用程序的名称。
  3. 重新启动 SharePoint 搜索主机控制器。

    • 打开命令提示符窗口。

    • 若要停止 SharePoint 搜索主机控制器,请键入以下命令: net stop spsearchhostcontroller

    • 若要启动 SharePoint 搜索主机控制器,请键入以下命令:net start spsearchhostcontroller

  4. 继续创建 Documentum 内容源

使用用户映射表配置 Documentum 索引连接器

下面的过程介绍如何手动创建用户映射表,以指定如何将 Documentum 用户映射到 Active Directory Domain Services (AD DS) 或 Active Directory 服务用户,以及如何将连接器配置为支持 Documentum 内容爬网和使用用户映射表。

  • 用户映射表必须位于 SQL Server 2008 或更高版本数据库中。

  • OSearch15 服务帐户必须至少具有用户映射表数据的读取权限。

创建用户映射表

首先,在 SQL Server 2008 或更高版本中创建用户映射表。 用户映射表必须为以下格式:

栏名称 SQL 数据类型 说明
DCTMCredentialDomain nvarchar(255) NOT NULL Documentum 帐户的域名。 帐户来自本地计算机或 LDAP 系统时,请填充此列。 Documentum 帐户的用户 属性应等于 NoneLDAP 。 否则,将此列留空。
DCTMCredentialRepository nvarchar (32) NOT NULL Documentum 帐户的存储库名称。 当帐户来自 Documentum 存储库时填充此列。
DCTMCredentialLoginName nvarchar (80) NOT NULL Documentum 帐户的登录名。
NTCredential nvarchar (255) NOT NULL 在 SharePoint Server 2016 中搜索 Documentum 内容的 Windows 域用户帐户。

使用以下脚本创建用户映射表:

CREATE TABLE <replace with your user mapping table name>
(
DCTMCredentialDomain nvarchar (255) NOT NULL ,
DCTMCredentialRepository nvarchar (32) NOT NULL ,
DCTMCredentialLoginName nvarchar (80) NOT NULL ,
NTCredential nvarchar (255) NOT NULL ,
CONSTRAINT PK_CredentialMapping PRIMARY KEY CLUSTERED
( DCTMCredentialDomain, DCTMCredentialRepository, DCTMCredentialLogonName )
)

您也可以使用 SQL Server Management Studio 或等效的工具手动创建用户映射表。 如果您手动创建映射表,请确保使用脚本中定义的架构。

接下来,使用 Documentum/Windows NT 凭据对填充用户映射表。 上一步中的表显示了需要哪种类型的输入。

示例:

Documentum 存储库用户 Dan Park 具有链接到 Finance 存储库的登录名。 Dan 的 Windows 域用户帐户为 Contoso\dpark。 这种情况下,Dan 的用户映射表条目应为:

   
DCTMCredentialDomain ''
DCTMCredentialRepository 财务
DCTMCredentialLogonName dpark
NTCredential Contoso\dpark

注意

如果任何单元格未分配值,则它们不能为 null 或空。 必须分配以下空字符串值: ''。 > 对于每个 Documentum 组,用户映射表中必须有一个 Windows NT 组,并且它们必须包含相同的用户信息。

最后,授予 OSearch15 帐户对用户映射表的读取访问权限。

使用用户映射表配置连接器

  1. 在托管爬网组件的每台服务器上启动 SharePoint 命令行管理程序。

  2. 在 Microsoft PowerShell 命令提示符处,键入以下命令:

    Set-SPEnterpriseSearchDCTMConnectorConfig -Shared -ACLTranslation UserMappingTable -DisplayURLPatternForContainer "http://<MyWebTopServer:PortOfMyWebTopServer>/webtop/component/drl?objectId={ObjectId}&amp;RepositoryName={RepositoryName}" -DisplayURLPatternForDocument "http://<MyWebTopServer:PortOfMyWebTopServer>/webtop/component/drl?objectId={ObjectId}&amp;format={Format}&amp;RepositoryName={RepositoryName}" -UnmappedAccount "DiscardACE" -UserMappingTableSQLServer "<YourDatabaseServerName>" -UserMappingTableSQLInstance "<YourDatabaseInstanceName>" -UserMappingTableDBName "<YourMappingDatabaseName>" -UserMappingTableName "<YourMappingTableName>"
    Set-SPEnterpriseSearchDCTMConnectorConfig -Repository -RepositoryName "<MyRepository1>" -DFSWebServiceURL @("http://<DFSWebServices>:<30000>/services", "http://<DFSWebServices2>:<30000>/services")
    Set-SPEnterpriseSearchDCTMConnectorConfig -Repository -RepositoryName "<MyRepository2>" -DFSWebServiceURL @("http://<DFSWebServices>:<30000>/services")
    

    其中:

    • <MyWebTopServer:PortOfMyWebTopServer> 是你正在使用的 DFS Web Top 服务器的名称和端口号。

    • <YourDatabaseServerName> 是创建用户映射表的数据库服务器的名称。

    • <YourDatabaseInstanceName> 是创建用户映射表的数据库服务器的数据库实例的名称。

    • <YourMappingDatabaseName> 是在其中创建用户映射表的数据库的名称。

    • <YourMappingTableName> 是你创建的用户映射表的名称。

    • <MyRepository n> 是要爬网的 Documentum 存储库的名称。

    • <DFSWebServices n>:<30000> 是承载要爬网的 Documentum 存储库的 Documentum Web Services 服务器的名称和端口号。

  3. 重新启动 OSearch15 服务。 承载爬网组件的服务器的服务器管理员必须重新启动 OSearch15 服务才可以为 Documentum 创建内容源。

    重要

    不要使用 SharePoint 管理中心网站上的“服务器上的服务”页来重启此服务。 这样做将重置搜索索引,并要求您执行针对所有内容的完全爬网以重建索引。

    • 确认执行此过程的用户帐户是承载爬网组件的服务器的管理员。

    • 打开命令提示符窗口。

    • 若要停止 OSearch15 服务,请键入该命令:net stop osearch15

    • 若要启动 OSearch15 服务,请键入该命令:net start osearch15

继续创建 Documentum 的爬网规则,然后继续创建 Documentum 内容源

创建 Documentum 已爬网的属性类别

您必须创建一个将包含 Documentum 已爬网属性的已爬网属性类别。 为此,请使用 New-SPEnterpriseSearchMetadataCategory cmdlet 并为该 cmdlet 的 PropSet 参数指定预定义值 34972762-7E3F-4f4f-AE5C-5ABBA92EC530。 使用以下 PowerShell 代码以这种方式创建已爬网属性类别。

$ssa = Get-SPEnterpriseSearchServiceApplication
New-SPEnterpriseSearchMetadataCategory -Name "Documentum Connector" -SearchApplication $ssa -PropSet "34972762-7E3F-4f4f-AE5C-5ABBA92EC530" -DiscoverNewProperties $true

创建 Documentum 的爬网规则

在爬网之前,必须至少创建一个爬网规则,对爬网程序进行 DFS Server 身份验证。 您可以创建多个爬网规则,以便在 Documentum 中包括或排除特定内容。

  1. 确认执行此过程的用户帐户是 Search Service 应用程序的管理员。

  2. 在 SharePoint 管理中心主页的“ 应用程序管理 ”部分中,单击“ 管理服务应用程序”。

  3. 在“管理服务应用程序”页上,单击要为其创建爬网规则的 Search Service 应用程序。

  4. 在“搜索管理”页上的“爬网”部分,单击“爬网规则”

  5. 在“管理爬网规则”页上,单击“新建爬网规则”

  6. 在“添加爬网规则”页上,指定以下信息:

    • 在“路径”框中,键入将应用爬网规则的路径。 您可以使用标准通配符。 若要使用正则表达式而非通配符,请选择“与此规则匹配时使用正则表达式语法”。 例如,请参阅用于引用 Documentum 对象的语法

    • 在“爬网配置”部分,选择“包含此路径中的所有项目”,然后选择“对复杂 URL (包含问号(?)的 URL)进行爬网”

    • 在“指定身份验证”部分,选择“指定其他内容访问帐户”,然后在框中键入 Documentum 内容访问帐户和密码。 请参阅本文前面的确定要使用的 Documentum 内容访问帐户部分。

    • 确保“不允许基本身份验证”复选框未选中。

  7. 单击“确定”添加爬网规则。

    注意

    可以为 Documentum 创建多个爬网规则以包含或排除 Documentum 内容。

    您可以使用不同的爬网规则来指定用于不同 Documentum 内容的不同内容访问帐户。 例如,您有两个存储库,每个存储库有两个内容访问帐户。 爬网规则中指定的 Documentum 内容访问帐户仅适用于该爬网规则中的路径覆盖的 Documentum 内容。 如果您使用安全修整同步服务,您必须为每个 Documentum 服务器设置此服务。

创建 Documentum 内容源

创建 Documentum 内容的内容源以指定要爬网的 Documentum 内容存储库。

  1. 确认执行此过程的用户帐户是 Search Service 应用程序的管理员。

  2. 在 SharePointSharePoint 管理中心主页的“ 应用程序管理 ”部分中,单击“ 管理服务应用程序”。

  3. 单击要在其中创建内容来源的 Search Service 应用程序。

  4. 在“搜索管理”页上的“爬网”部分,单击“内容源”

  5. 在“管理内容源”页上,单击“新建内容源”

  6. 在“添加内容源”页上,执行以下操作:

    1. 在“名称”框中,键入新的内容源的名称。

    2. 在“内容源类型”部分,选择“自定义存储库”

    3. “存储库类型 ”部分中,选择“ Documentum 的 SharePoint 索引连接器”。 使用在 Search Service 应用程序中注册 Indexing Connector for Documentum 时指定的名称。

    4. 在“开始地址”部分,键入开始地址。 开始地址格式与路径模式相同。 您可以为内容源键入多个开始地址,每行键入一个。 例如,请参阅用于引用 Documentum 对象的语法

    5. 在“爬网计划”部分,从 “完全爬网”和“增量爬网”下拉列表中选择计划,或者为每种爬网类型创建计划。

    6. 在“内容源优先级”部分,根据业务要求向内容源指定优先级级别。

    7. 单击“确定”

  7. 在“管理内容源”页上,右键单击 Documentum 的内容源,然后单击“启动完全爬网”

配置 Documentum 内容源,系统可以对内容源中指定的 Documentum 内容存储库进行爬网。

SharePoint Server 支持可缩放的体系结构,以便进行性能横向扩展。可以部署多个托管爬网组件的服务器,并且可以将多个爬网程序配置为同时对 EMC Documentum 数据库进行爬网。

用于引用 Documentum 对象的语法

下表定义了用于引用 Documentum 对象的格式,您可将此格式用于设置爬网规则时的路径以及设置内容源时的起始地址:

Documentum 对象的类型 路径或起始地址的语法
存储库 <dctm:// clientapphostname>/<repository name>
内阁 <dctm:// clientapphostname>/<repository name>/<cabinet name>
Folder <dctm:// clientapphostname>/<repository name>/<cabinet name>/<folder name>
文档 <dctm:// clientapphostname>/<repository name>/<cabinet name>/<folder name>/.../<folder name>?DocSysID=<r_object_id> (其中 r_object_id 是该文档) 的对象 ID

<clientapphostname> 是 Documentum 客户端应用程序(如 Webtop 或 DA)的主机名。 <此处配置的 clientapphostname> 必须与内容源中使用的名称相同。 <存储库名称><文件柜名称和><文件夹名称>区分大小写。

使用 SPEnterpriseSearchDCTMConnectorConfig cmdlet

使用以下Microsoft PowerShell 命令显示 Documentum cmdlet 索引连接器的帮助和示例:

  • Get-help Set-SPEnterpriseSearchDCTMConnectorConfig -full 显示完整帮助。

  • Get-help Set-SPEnterpriseSearchDCTMConnectorConfig -examples 仅显示示例。

Set-SPEnterpriseSearchDCTMConnectorConfig cmdlet 接受三个参数集。 您可以使用 Shared 参数集来更改影响您爬网的所有 Documentum 存储库的配置设置。 您可以使用 Repository 参数集来更改仅影响特定存储库的配置设置。 您可以使用 Remove 参数集以从连接器配置中删除特定存储库。

下表显示了哪些参数是必需的,哪些参数是可选的。

操作 必需参数 可选参数
配置共享存储库设置 共享的内容 DFSURL、UserMappingTableSQLServer、UserMappingTableSQLInstance、UserMappingTableDBName、UserMappingTableName、ACLTranslation、UnmappedAccount、DisplayURLPatternForDocument、DisplayURLPatternForContainer。
配置特定存储库的设置 Repository、RepositoryName DFSWebServiceURL、IndexAllVersions、ACLTranslation、UnmappedAccount、DisplayURLPatternForDocument、DisplayURLPatternForContainer。
将存储库从配置中删除 Remove、RepositoryName

另请参阅

SharePoint Server 中受支持和不受支持的 Documentum 对象类型和属性