搜索业务数据

业务数据目录是 Microsoft Office SharePoint Server 2007 中引入的一个新功能,它提供了一种轻松的方法将后端应用程序(如 SAP 或 Siebel)中的业务数据与公司门户网站相集成,而无须编写任何代码。当您在业务数据目录中创建应用程序之后,可以通过其他 Office SharePoint Server 2007 功能(如 Microsoft Office SharePoint Server 2007 企业级搜索)来访问后端应用程序中的数据。

借助于业务数据目录协议处理程序,企业级搜索可以针对在业务数据目录中注册的应用程序中的所有业务数据(实体实例)进行收集、编制索引和提供全文搜索。但是,在业务数据目录中创建应用程序并不自动使数据可用;您还必须配置企业级搜索。本主题介绍必须如何配置企业级搜索才能搜索业务数据。

配置业务数据搜索

要配置业务数据搜索,您将执行以下基本步骤:

  1. 为业务数据目录应用程序添加内容源。

  2. 将业务数据目录应用程序的已爬网属性映射到托管属性。

  3. 为业务数据目录应用程序中的内容创建搜索范围。

以下各节将解释这些步骤。

业务数据内容源

企业级搜索使用内容源来确定将对哪些内容进行爬网以及将哪些内容包含在内容索引中。来自业务数据目录应用程序中的内容将不包含在内容索引中,直到您为应用程序创建内容源为止。企业级搜索包含一种当您创建内容源时要使用的业务数据内容源类型。步骤 1:添加内容源描述如何执行此操作。有关 企业级搜索内容源的详细信息,请参阅内容源概述

映射已爬网属性

搜索索引组件自动发现正要进行爬网的内容中的属性。这些属性称为已爬网属性且不可用于企业级搜索用户体验。可用于搜索用户体验中的属性称为托管属性。为使爬网属性可用于企业级搜索体验,您必须将其映射到托管属性。演练:配置 AdventureWorks 业务数据应用程序示例的搜索中的步骤 2:映射已爬网属性描述了这一过程。有关企业级搜索属性的详细信息,请参阅管理元数据

备注

在对这些已爬网属性的内容源再次进行完全爬网之前,您对属性映射所做的任何更改都不会生效。

默认情况下,出于性能原因,搜索索引组件仅在内容索引中包含文本属性的值。如果您要在针对业务数据内容执行的搜索查询中包含来自非文本字段的值,您可以覆盖默认行为,方法是在业务数据目录应用程序中将“已映射”更改为与非文本字段关联的已爬网属性的内容设置。有关详细信息,请参阅步骤 2:映射已爬网属性

业务数据搜索范围

默认情况下,“所有网站”范围不包括业务数据内容,因此,与其他内容类型不同,当您添加内容源时,业务数据内容结果不会自动与其他结果混在一起。这意味着您必须为业务数据内容创建搜索范围。步骤 3:创建搜索范围说明了这一过程。

备注

您可以修改默认范围以包含业务数据内容;或创建新的范围,其中同时包含业务数据内容和其他类型的内容。

有关企业级搜索中的范围的详细信息,请参阅使用搜索范围

搜索业务数据内容

当您在业务数据目录中对某个应用程序启用搜索,并配置所需的搜索设置以便在搜索结果中包含来自业务数据应用程序中的内容后,您可以自定义企业级搜索,以便用户可以对业务数据执行搜索。

您可以通过多种方式执行这一自定义操作,如下所示:

  • 使用现有的搜索 Web 部件自定义搜索中心。

  • 创建一个使用查询对象模型的自定义搜索 Web 部件。

  • 创建一个使用查询对象模型的自定义 ASPX 页。

  • 创建一个调用查询 Web 服务的自定义应用程序。

有关这些选项的详细信息,请参阅 SDK 中的以下主题: