コード サンプル: MyFileConnector カスタム インデックス コネクタ

最終更新日: 2010年5月6日

適用対象: SharePoint Server 2010

MyFileConnector カスタム インデックス コネクタ サンプルでは、Windows ファイル システム上のファイル共有内にあるすべてのファイルおよびフォルダーをクロールする基本的なインデックス コネクタを作成する方法を示します。このサンプルの目的は、カスタム インデックス コネクタの作成方法を示すことです。カスタム インデックス コネクタの作成の詳細については、「カスタム インデックス コネクタの作成」を参照してください。このサンプルのコードは、MyFileConnector Custom Indexing Connector Sample (英語) リソース ページからダウンロードできます。

MyFileConnector プロジェクト

MyFileConnector プロジェクトでは次のクラスを定義します。

  • MyFile  ファイル外部コンテンツ タイプを定義します。

  • MyFolder  フォルダー外部コンテンツ タイプを定義します。

  • MyFileProxy  Finder および SpecificFinder 操作用のメソッド実装を格納します。

  • MyFileConnector  ISystemUtility インターフェイスを実装する StructuredRepositorySystemUtility<T> クラスから派生します。

  • MyFileLobUri  Search Service アプリケーションから Microsoft Business Connectivity Services (BCS) に URL が渡されたときにその URL をマッピングする LobUri クラスから派生します。

  • MyFileNamingContainer  Business Connectivity Services から Search Service アプリケーションに URL が渡されたときにその URL をマッピングする INamingContainer インターフェイスを実装します。

MyFileConnector サンプルのインストール

MyFileConnector サンプルをインストールするには、サンプル アセンブリをビルドし、アセンブルをグローバル アセンブリ キャッシュに登録して、カスタム インデックス コネクタを Search Service アプリケーションに登録する必要があります。次に、コンテンツ ソースを作成し、外部のデータ型用のクロールを構成する必要があります。

MyFileConnector サンプルをインストールするには

  1. MyFileConnectorSample (英語) 圧縮 (.zip) ファイルをダウンロードします。このファイルには、MyFileConnector Microsoft Visual Studio プロジェクトと MyFileModel.xml Business Connectivity Services モデル ファイルが含まれています。

  2. コンピューター上のフォルダーに内容を抽出します。

  3. Visual Studio で MyFileConnector プロジェクトを開きます。

  4. ソリューション エクスプローラーで、[参照設定] フォルダーを展開し、すべての不足しているプロジェクト参照を復元します。サンプルには、次の 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 管理シェルを開始します。このツールを使用するための情報については、「SharePoint 2010 管理シェルを使用してサービス アプリケーションを管理する」を参照してください。

  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/

関連項目

概念

カスタム インデックス コネクタの作成