启用业务数据搜索

Microsoft Office SharePoint Server 2007 企业级搜索和业务数据目录允许您在搜索查询中包含来自后端应用程序(如 SAP 或 Siebel)的业务数据。要为业务数据目录中注册的实体启用业务数据搜索,您应向元数据提供要搜索的添加信息,然后配置搜索。

1. 向元数据提供要搜索的添加信息

业务数据目录爬网有两个阶段:

  • ID 枚举;在此阶段,爬网提取所有实体实例 ID。

  • 详细信息提取;在此阶段,爬网提取每个实体实例的详细信息。

IDEnumerator 方法返回应可以搜索的每个实体的 ID(唯一键)列表,SpecificFinder 元数据对象返回每个实体实例的详细信息。这样便能为 IDEnumerator 方法返回的 ID 所对应的实体创建索引。

若要在业务数据目录中启用搜索,您必须向元数据提供下列添加信息:

  • 定义一个 IDEnumerator 方法;它返回希望在搜索结果中提供的实体的 ID(唯一键)列表。有关详细信息,请参阅步骤 5(可选):定义 IDEnumerator 方法和启用业务数据搜索

  • 确保该实体也有一个为它定义的 SpecifcFinder 元数据对象。

  • 如果您需要增量爬网,请确保实体的 IDEnumerator 中的某个返回字段表示该实体实例(在数据库术语中称为)上次在业务线 (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 示例

概念

搜索业务数据