コード サンプル: 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 サンプルをインストールするには
MyFileConnectorSample (英語) 圧縮 (.zip) ファイルをダウンロードします。このファイルには、MyFileConnector Microsoft Visual Studio プロジェクトと MyFileModel.xml Business Connectivity Services モデル ファイルが含まれています。
コンピューター上のフォルダーに内容を抽出します。
Visual Studio で MyFileConnector プロジェクトを開きます。
ソリューション エクスプローラーで、[参照設定] フォルダーを展開し、すべての不足しているプロジェクト参照を復元します。サンプルには、次の SharePoint Server 2010 アセンブリへの参照が用意されています。
Microsoft.BusinessData
Microsoft.SharePoint
Microsoft.Office.Server.Search.Connector
アプリケーション サーバーで、グローバル アセンブリ キャッシュにサンプル アセンブリ (MyFileConnector.dll) を追加します。詳細については、「How to: Install an Assembly into the Global Assembly Cache」を参照してください。
MyFileModel.xml をアプリケーション サーバーにコピーします。
SharePoint 管理シェルを開始します。このツールを使用するための情報については、「SharePoint 2010 管理シェルを使用してサービス アプリケーションを管理する」を参照してください。
コマンド プロンプトで、次の操作を行います。
次のコマンドを入力して、実行します。
$searchapp = Get-SPEnterpriseSearchServiceApplication
次のコマンドを入力して、実行します。
New-SPEnterpriseSearchCrawlCustomConnector -SearchApplication $searchapp -protocol myfile -ModelFilePath "\\ServerName\FolderName\MyFileModel.xml" -Name myfile
次のレジストリ サブキーをサーバーに追加し、値を OSearch14.ConnectorProtocolHandler.1 に設定します。
[HKEY_LOCAL_MACHINE]\ SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ProtocolHandlers\myfile
コマンド プロンプトで、次の操作を行います。
次のコマンドを入力して、実行します。
net stop osearch14
次のコマンドを入力して、実行します。
net start osearch14
[検索管理] ページで、[コンテンツ ソース] をクリックし、[新しいコンテンツ ソース] をクリックします。
コンテンツ ソースの名前を指定し、[コンテンツ ソースの種類] で [カスタム リポジトリ] をクリックします。
[リポジトリの種類] で [myfile] をクリックします。
[開始アドレス] に次のアドレスを入力します。
myfile://FileServerName/FileShareName/