其他位置的联合搜索结果 (Office SharePoint Server)
备注
除非另外说明,否则本文中的信息适用于带有 Microsoft Office Server 的基础结构更新的 Microsoft Office SharePoint Server 2007。
联合搜索是指同时查询多个联机数据库(位置),目的是为最终用户生成单一搜索结果页。
向 Office SharePoint Server 2007 添加联合位置时,最终用户可以搜索和检索服务器未爬网的内容。联合位置允许将查询发送到远程搜索引擎和源,之后 Office SharePoint Server 2007 会设置结果的格式,并将结果作为爬网内容的一部分呈现给最终用户。
本文概述 Office SharePoint Server 2007 中的联合位置入门信息 – 管理员任务、支持的技术和安全考虑事项。
本文内容
联合位置的概述
管理联合位置
联合位置的安全注意事项
针对联合位置修改 Web 部件属性
联合位置的概述
如果服务器场中的索引服务器未直接爬网某特定网站,则可以将该网站作为联合位置添加,并为搜索中心网站的用户包括该网站的搜索结果。
Office SharePoint Server 2007 支持以下类型的联合位置:
该服务器上的搜索索引
可以将组织中具有一台运行 Office SharePoint Server 2007 的服务器的任何本地或远程网站用作联合位置。例如,想像一下公司中的人力资源服务器上有一个 SharePoint 网站,它是唯一可用的员工联系信息来源。即使该网站并非爬网范围的一部分,也可以为其配置联合位置,以便从搜索中心网站启动搜索的用户可以检索员工联系信息结果。
OpenSearch 1.0 或 1.1
可以将任何支持 OpenSearch 标准的公共网站用作联合位置。此类位置的一个示例是 Internet 搜索引擎(例如 Live Search)或者支持 RSS 或 Atom 协议的搜索结果页面。例如,想像一下,您希望搜索您的内部网站以查找专利技术研究的用户也看到来自公共网站的相关研究信息。通过为 Live Search 查询配置联合位置,将会自动为用户包括最新的 Web 研究结果。
向联合位置发送搜索查询时,它以称为查询模板的格式作为 URL 参数发送。Office SharePoint Server 之后会设置结果的格式,并将结果作为 XML 呈现给搜索中心网站的用户。此 XML 作为易于阅读的文本显示在搜索结果页上的 Web 部件中。
可以在搜索结果页上添加和配置作为联合搜索结果 Web 部件或顶部联合结果 Web 部件的 Web 部件。默认情况下,搜索结果页包含三个联合搜索结果 Web 部件。
提示
要在默认的搜索结果页面以外的某页上显示联合搜索结果,只需将联合搜索结果 Web 部件或顶部联合结果 Web 部件添加到您想显示联合搜索结果的页面中。
通过编辑联合位置的属性和可扩展样式表语言 (XSL) 代码,可以控制其搜索结果的各个方面,例如将显示的元数据或者将显示的链接的数量。还可以控制搜索结果的外观,例如链接文本的颜色或字形。如果使用触发器规则,则可以修改在用户键入特定的前缀或模式时发送到联合位置的查询。
将联合位置与“该服务器上的搜索索引”选项一起使用
向 Office SharePoint Server 2007 添加局部索引联合位置时,将出现以下情况:
位置设置为“该服务器上的搜索索引”。
无需查询模板。Office SharePoint Server 2007 使用对象模型来查询位置。
使用默认的服务器身份验证。
不支持高级搜索查询。
备注
配置远程搜索索引的联合位置的方式与配置基于 OpenSearch 的位置的方式相同,都是通过使用远程服务器的 RSS 源来进行的。
将联合位置与 OpenSearch 一起使用
向 Office SharePoint Server 2007 添加基于 OpenSearch 的联合位置时,将出现以下情况:
可以将查询作为 URL(例如 http://www.example.com/search.aspx?q=TEST)发送给搜索引擎。
搜索结果以 RSS、Atom 或其他结构化的 XML 格式返回。
-
备注
Office SharePoint Server 2007 不支持 HTML 或 XHTML。
位置功能、查询模板和响应元素是与位置关联的联合位置定义 (.fld) 文件的一部分。
特定于 Office SharePoint Server 2007 的 OpenSearch 扩展支持将触发器包括在内的能力,以及将 XSL 代码与搜索结果关联的能力。
在搜索结果中显示的元数据的具体选择由 OpenSearch 位置决定。
有关 OpenSearch 的详细信息,请访问 http://www.opensearch.org。
决定是否使用联合位置
在决定是否想向用户显示联合搜索结果时,请考虑以下问题:
是否要为特定搜索显示自定义结果?
为了帮助确保联合位置返回与特定查询匹配的结果,您可以使用触发器规则。在为联合位置创建触发器规则时,与该位置关联的 Web 部件将仅为与所指定的模式或前缀匹配的用户查询显示结果。例如,假定您在一家名为 Contoso 的公司工作,该公司的员工和 Office SharePoint Server 2007 用户生产一种通常称为小组件的产品。如果为 Live Search 添加联合位置,您可以为产品名称创建一个触发器,该触发器将确保针对“小组件”的任何搜索都一致地返回“Contoso 小组件”的结果。
是否能使用 URL 来指定要为查询检索哪些结果?
若要创建联合位置,您将需要查询模板,查询模板是发送搜索查询并以 XML 格式返回结果所需的 URL 和参数的组合。将此信息添加到“添加联合位置”页面上的“查询模板”字段时,您必须(按该页面上的示例中所示的方式)正确地设置字符串的格式,否则联合位置将不会返回任何结果。
用户是否能访问联合位置提供的链接?
如果组织仅授予了访问 Internet 资源的有限权限 – 例如,如果用户只能导航到公司的外部网站,而无法导航到其他外部网站 – 那么,将 Internet 搜索引擎作为联合位置可能会使用户感到沮丧,因为他们将无法查看某些搜索结果。
是否需要身份验证?
如果联合位置需要身份验证,您必须提供正确的凭据。只有 SharePoint 网站才需要凭据。大多数联合位置(例如 Internet 搜索引擎)并不需要凭据。有关详细信息,请参阅本文后面的联合位置的安全注意事项。
管理联合位置
若要开始使用联合位置,请在“搜索管理”页面上单击“联合位置”。在“管理联合位置”页面上,您可以执行以下任意操作:
添加或导入联合位置
您可以通过在“添加联合位置”页面上输入联合位置的设置和属性来创建新的联合位置,或者,您可以通过导入现有的联合位置定义 (.fld) 文件来开始操作。可通过在“管理联合位置”页面上单击“联机库”链接来下载定义文件。有关导入定义文件的详细信息,请参阅本文后面的下载位置定义文件。
编辑联合位置
可通过以下方法来编辑联合位置:在“管理联合位置”页面上指向位置的名称,单击出现的箭头,然后单击“编辑位置”。在“编辑联合位置”页面上,您可以修改位置的属性和元数据,例如搜索结果的显示方式,或者是否添加仅在用户查询与特定模式或前缀匹配时才返回结果的触发器规则。您也可以修改“联合搜索结果显示元数据” 部分或“顶部联合结果显示元数据”部分中的 XSL 代码,以更改诸如联合搜索结果 Web 部件或顶部联合结果 Web 部件中的标题或链接等元素的格式设置。
复制联合位置
可通过以下方法来复制联合位置:在“管理联合位置”页面上指向位置的名称,单击出现的箭头,然后单击“复制位置”。
删除联合位置
如果不再需要使用联合位置,您可以通过以下方法将其从 Office SharePoint Server 网站中移除:在“管理联合位置”页面上指向位置的名称,单击出现的箭头,然后单击“删除位置”。如果联合搜索结果页面仍然引用已删除的位置,则该页面将不再包括该位置的任何结果。
备注
您也可以在不将联合位置从服务器中删除的情况下停止显示来自该联合位置的搜索结果。为此,请删除配置为显示来自该位置的结果的 Web 部件,或修改 Web 部件的属性以显示另一个联合位置的搜索结果。
导出联合位置
您可以通过将联合位置的属性和元数据导出为联合位置定义 (.fld) 文件来保存这些属性和元数据。可通过以下方法来导出联合位置:在“管理联合位置”页面上指向位置的名称,单击出现的箭头,然后单击“导出位置”。导出定义文件后,您可以将其导入另一个搜索中心网站,或将其放在文件共享上以供其他人使用。
备注
当您将联合位置导出为定义文件时,Office SharePoint Server 不会在该文件中包括您的安全凭据或设置。
查看联合位置详细信息
如果您已将一个或多个联合位置添加到 Office SharePoint Server,则“管理联合位置”页面将自动报告最近 30 天内针对所有列出的位置注册的用户查询数量和点击率。管理员应注意,来自联合位置的某些搜索结果可能从未被单击过。例如,作为对“John Smith 电话号码”查询的响应而显示的电话号码可能会使用户通过手动方式(而不是单击搜索结果页面上的超链接)拨打该电话号码。
提示
您有时可能会遇到某些联合位置问题,例如搜索结果未出现或花费很长时间才出现。注意到此类问题时,您可以采取一些步骤来修复联合位置。有关解决联合位置问题的详细信息,可在 TechNet 上的 Office SharePoint Server 2007(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=84739&clcid=0x804) 上的“修复联合位置”一文中找到。
下载位置定义文件
Office SharePoint Server 2007 联机库提供了若干可下载的联合位置定义 (.fld) 文件。您可以通过在“管理联合位置”页面上单击“联机库”链接来访问此网站。下载了定义文件后,请将其保存到硬盘,然后使用“管理联合位置”页面上的“导入位置”按钮将位置添加到网站。位置出现在列表中后,您可以编辑其设置和自定义其属性。
当您通过导入定义文件来创建联合位置时,已经为您创建了用于确定搜索结果的格式设置方式和显示方式的 XSL 代码。如果通过在“添加联合位置”页面上手动键入属性和元数据来创建自定义位置,并且希望更改搜索结果的默认外观,您必须了解如何编辑联合位置的 XSL 代码。为网站配置了联合位置后,您也可以将其导出,以用作另一个搜索中心网站中的联合位置。
联合位置的安全注意事项
根据您在创建或修改联合位置时指定的位置类型,联合位置可能需要身份验证。因此,您必须指定应使用的身份验证方法。
如果选择了“该服务器上的搜索索引”作为联合位置的“位置类型”,则无需其他身份验证信息。能够访问搜索结果页面的用户将自动看到根据其凭据显示的来自联合位置的结果。但是,如果选择了“OpenSearch 1.0/1.1” 作为联合位置的位置类型,则您必须指定如何针对该位置来验证安全凭据。
可采用以下任何方式对针对 OpenSearch 1.0 或 1.1 配置的联合搜索位置进行身份验证:
匿名访问
为组织中的每个人授予访问关联位置中的联合搜索结果的权限,而不验证任何帐户凭据。若要选择此选项,请在“添加联合位置”页面或“编辑联合位置”页面上的“指定凭据”部分中单击“匿名: 该位置不要求验证”。
公用身份验证
为组织中的每个人授予用于显示关联位置中的联合搜索结果的单一用户名和密码。若要启用此选项,请在“添加联合位置”页面或“编辑联合位置”页面上的“指定凭据”部分中的“公用”下单击所需的身份验证选项。
用户级别身份验证
验证个别用户凭据,以显示关联位置中的联合搜索结果。若要启用此选项,请在“添加联合位置”页面或“编辑联合位置”页面上的“指定凭据”部分中的“用户”下单击所需的身份验证选项。
备注
尽管 Office SharePoint Server 2007 未提供用于获取单一用户帐户身份验证凭据的用户界面,但却提供了用于通过自定义用户界面验证凭据的 API。
针对联合位置修改 Web 部件属性
联合位置的所有搜索结果都是通过使用以下两种类型的 Web 部件显示的:联合搜索结果 Web 部件和顶部联合结果 Web 部件。您必须在 Web 部件的工具窗格的“位置” 列表中单击联合位置的名称,然后才能显示来自联合位置的搜索结果。
在搜索结果页面的“网站操作”菜单上,单击“编辑页面”。在“Web 部件”菜单上单击“编辑”,然后单击“修改共享 Web 部件”以打开工具窗格。
您可以更改联合搜索结果 Web 部件和顶部联合结果 Web 部件中可用的以下属性:
位置
指定一个或多个联合位置的名称。
显示属性
指定每页显示的结果数、是否限制所显示的摘要文本或 URL 中的字符数,以及是否使用位置可视化设置。在联合搜索结果 Web 部件的属性中,您还可以指定是否显示动画图形以指示图像仍在加载,或指定是否以异步方式返回结果,而不是等待加载整个页面。
结果查询选项
指定是否移除重复的结果、是否启用搜索词干,以及是否忽略干扰词。
“更多结果”链接
指定是否显示“更多结果”链接,并指定该链接的文本应为什么内容。
备注
除了联合 Web 部件的特有属性外,所有 Web 部件都共用一组公用属性,这些属性控制 Web 部件的外观、布局和高级特征。您可以在联合 Web 部件中查看和修改这些属性,所采用的方式与可用于任何非联合 Web 部件的方式相同。有关使用公用属性设置的详细信息,请参阅 Microsoft Windows SharePoint Services 帮助中的“自定义 Web 部件”。