ビジネス データ検索を有効にする
Microsoft Office SharePoint Server 2007 でのエンタープライズ検索 および ビジネス データ カタログ では、SAP、Siebel など、バックエンド アプリケーションからのビジネス データを検索クエリに含めることができます。ビジネス データ カタログに登録されたエンティティのビジネス データ検索を有効にするには、検索で必要な内容をメタデータに追加してから、検索を構成する必要があります。
1. 検索用のメタデータに必要事項を追加する
ビジネス データ カタログのクロールには次の 2 つのフェーズがあります。
ID 列挙。クロールですべてのエンティティ インスタンス ID をフェッチします。
詳細フェッチ。クロールで各エンティティ インスタンスの詳細をフェッチします。
IDEnumerator メソッドは、検索可能にする各エンティティの ID (一意キー) を返し、SpecificFinder メタデータ オブジェクトは、各エンティティ インスタンスの詳細を返します。これにより、IDEnumerator メソッドが返す ID を持つエンティティのインデックス処理が可能になります。
ビジネス データ カタログ で検索を有効にするには、メタデータに次の内容を追加する必要があります。
検索結果で使用可能にするエンティティの ID (一意キー) のリストを返す IDEnumerator メソッドを定義します。詳細については、「手順 5 (省略可能): IDEnumerator メソッドを定義してビジネス データの検索を有効にする」を参照してください。
エンティティにもそのために定義された SpecifcFinder メタデータ オブジェクトがあることを確認します。
増分クロールを必要とする場合は、エンティティの IDEnumerator の戻り値フィールドの 1 つが、エンティティ インスタンス (またはデータベース用語の行) が基幹業務 (LOB) アプリケーションで最後に更新された時刻を表すことを確認します。次に、最終変更日時を表す IDEnumerator メソッドの戻り値に、TypeDescriptor オブジェクトの名前を持つエンティティの __BdcLastModifiedTimestamp プロパティを設定する必要があります。
LastIdSeen フィルタは、IDEnumerator メソッドのチャンクを有効にします。大量のデータを返す Web サービスおよびその他の非ストリーミング バックエンド アプリケーションの場合は、次のように、IDEnumerator メソッドで LastIdSeen フィルタを使用してパフォーマンスを向上させる必要があります。
SELECT TOP 100 Id FROM Customers WHERE Id>=@LastIdSeen ORDER BY Id
2. 検索を構成する
ビジネス データ カタログでアプリケーションを検索するように エンタープライズ検索 を構成する必要があります。次のトピックで、これを行う方法を説明しています。
これらの手順を完了したら、バックエンド アプリケーションからのコンテンツを検索クエリで使用できるようになります。次に、検索ユーザー インターフェイスをカスタマイズするか、またはカスタム検索アプリケーションを作成して、ビジネス データ コンテンツに対してクエリを実行します。これらの後続手順の実行については、次のトピックを参照してください。
See Also
タスク
AdventureWorks SQL Server 2000 のサンプル