MSDN Visual系列:使用范围细化业务数据目录的搜索
原文:http://msdn2.microsoft.com/en-us/library/bb410114.aspx
利用Microsoft Office SharePoint Server 2007的搜索功能,我们可以搜索业务数据目录中的实体或数据项,网站集或者人员。我们可以通过范围(scopes)来方便的细化业务数据目录的搜索。当我们定义了范围后,我们就可以使用它来将BDC的搜索结果与其它的MOSS搜索结果隔离开。我们可以在单独的WebPart中来显示得到的结果数据,抑或在一个完全独立的页面中显示。这种隔离而并行数据显示的能力可以使得搜索者更容易在众多相关资料中看到他们之前在BDC中搜索的内容。
要在我们的BDC应用中启用搜索,我们必须先创建并导入该应用所对应的BDC元数据文件。在本节中,我们使用先前在通过BDC Actions实现用户对LOB数据的操作一节中创建的元数据文件。然后,打开SharePoint 3.0 管理中心,导航到搜索设置页面。
进入搜索设置:
- 首先打开管理中心(开始——>所有程序——>Microsoft Office Server——>SharePoint 3.0 管理中心 )
- 点左侧共享服务管理中的SSP(通常为SharedServices1)
- 点搜索一节中的搜索设置
创建一个爬网计划
首先为我们的业务数据目录应用程序创建一个自定义内容源并配置一个爬网计划。
- 在配置搜索设置页面中,点内容源和爬网计划
- 点新建内容源
- 在添加内容源页面中输入适当的信息,确保在内容源类型一节中点选了业务数据。如果有多于一个BDC应用程序存在,我们可以在这里选择是否对多个应用程序进行爬网。注意,我们可以现在就对业务数据进行爬网,也可以在我们创建好范围后再爬网。不管如何,爬网必须执行一次,这样才能返回搜索结果
- 点确定
定义搜索范围
在我们创建完爬网计划后,就可以开始为我们的BDC应用程序定义一个搜索范围了。
- 在管理内容源页面中,点上方面包屑导航中的搜索设置
- 在范围一节,点查看范围
- 点新建范围
- 在范围创建页面中,在Title框中输入标题。在目标搜索结果一节中,我们可以为范围指定一个特定的搜索结果页面
- 确定
设置范围的相关属性和规则
当我们创建好一个搜索范围后,就可以定义其属性和规则了。
- 在查看范围页面中,点击刚刚创建的搜索范围的链接。
- 在规则一节中,点新建规则。
- 在添加范围规则页面中,点内容源。
- 点击内容源列表,选择我们刚刚为BDC应用创建的内容源的名称。
- 在行为一节,点必须-范围中的每一项必须与该规则匹配
- 点确定。
重新对内容源进行爬网
为了能够在一个搜索结果WebPart中使用我们刚刚创建的范围,我们需要返回到搜索设置页面,并对我们的内容源重新爬网。
- 在范围属性与规则页面,点击上面的面包屑导航中的搜索设置。
- 点内容源于爬网计划。
- 点击我们内容源上的菜单,选开始完全爬网或开始增量爬网。
总结:
业务数据目录(Business Data Catalog)是SharePoint Server 2007中出现的数据整合功能。它使我们不必编写更多的代码就可以将服务端应用中的业务数据整合到SharePoint Server 2007中,并予显示。
在我们导入一个Line-of-Business (LOB) 应用到SharePoint Server 2007中后, 我们可以通过创建内容类型来实现数据层的搜索。接着,我们还可以使用搜索范围来细化搜索结果,并通过范围规则来定义范围中的成员。
我们可以通过很多渠道得到BDC搜索结果并返回给用户:
* 标准的搜索结果页面。SharePoint Server 2007中默认的搜索结果页面默认包含了BDC数据。
* 搜索结果WebPart。我们可以创建一个页面或定制一个已有页面,使其包含一个搜索结果WebPart。典型的办法是在搜索中心里添加一个新的标签,创建一个页面到该标签下,然后包含该WebPart。
* 指定WebPart中结果的范围。通过在WebPart中提供一个范围名称,我们就可以通过该范围定义中指定的规则来限制返回结果。