代码示例:MyFileConnector 自定义索引连接器

上次修改时间: 2010年5月6日

适用范围: SharePoint Server 2010

MyFileConnector 自定义索引连接器示例演示了如何创建一个基本索引连接器,该连接器可对 Windows 文件系统上的文件共享中的所有文件和文件夹进行爬网。本示例旨在演示如何创建自定义索引连接器。有关创建自定义索引连接器的详细信息,请参阅创建自定义索引连接器。可从 MyFileConnector 自定义索引连接器示例(该链接可能指向英文页面)资源页下载本示例的代码。

MyFileConnector 项目

MyFileConnector 项目定义了以下类:

  • MyFile  定义文件外部内容类型。

  • MyFolder  定义文件夹外部内容类型。

  • MyFileProxy  包含 Finder 和 SpecificFinder 操作的方法实现。

  • MyFileConnector  派生自 StructuredRepositorySystemUtility<T> 类,该类实现 ISystemUtility 接口。

  • MyFileLobUri  派生自 LobUri 类,该类在 URL 从Search Service 应用程序传递到 Microsoft Business Connectivity Services (BCS) 时映射这些 URL。

  • MyFileNamingContainer  实现 INamingContainer 接口,并在 URL 从 Business Connectivity Services 传递到Search Service 应用程序时映射这些 URL。

安装 MyFileConnector 示例

若要安装 MyFileConnector 示例,您必须构建示例程序集,在全局程序集缓存中注册该程序集,并将自定义索引连接器注册到Search Service 应用程序。然后,您必须创建一个内容源,并为外部数据类型配置爬网。

安装 MyFileConnector 示例

  1. 下载 MyFileConnectorSample(该链接可能指向英文页面) 压缩 (.zip) 文件,其中包含 MyFileConnector Microsoft Visual Studio 项目和 MyFileModel.xml Business Connectivity Services 模型文件。

  2. 将内容提取到计算机上的文件夹中。

  3. 在 Visual Studio 中打开 MyFileConnector 项目。

  4. 在"解决方案资源管理器"中,展开 References 文件夹,然后重新存储所有缺少的项目引用。本示例包含对以下 SharePoint Server 2010 程序集的引用:

    • Microsoft.BusinessData

    • Microsoft.SharePoint

    • Microsoft.Office.Server.Search.Connector

  5. 在应用程序服务器上,向全局程序集缓存添加示例程序集 (MyFileConnector.dll)。有关详细信息,请参阅How to: Install an Assembly into the Global Assembly Cache

  6. 将 MyFileModel.xml 复制到应用程序服务器。

  7. 打开 SharePoint Management Shell。有关使用此工具的信息,请参阅使用 SharePoint 2010 Management Shell 管理服务应用程序

  8. 在命令提示符处,执行以下操作:

    1. 键入以下命令,然后运行它。

      $searchapp = Get-SPEnterpriseSearchServiceApplication
      
    2. 键入以下命令,然后运行它。

      New-SPEnterpriseSearchCrawlCustomConnector -SearchApplication $searchapp -protocol myfile -ModelFilePath "\\ServerName\FolderName\MyFileModel.xml" -Name myfile
      
  9. 向服务器添加以下注册表子项,然后将值设置为 OSearch14.ConnectorProtocolHandler.1:

    [HKEY_LOCAL_MACHINE]\ SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ProtocolHandlers\myfile

  10. 在命令提示符处,执行以下操作:

    键入以下命令,然后运行它。

    net stop osearch14
    

    键入以下命令,然后运行它。

    net start osearch14
    
  11. 在"搜索管理"页上,单击"内容源",然后单击"新建内容源"。

  12. 指定该内容源的名称,并在"内容源类型"中单击"自定义存储库"。

  13. 在"存储库类型"中,单击"myfile"。

  14. 在"开始地址"中,键入以下内容:

    myfile://FileServerName/FileShareName/

请参阅

概念

创建自定义索引连接器