在 SharePoint Server 中配置搜索结果 Web 部件的属性

 

**上一次修改主题:**2018-03-09

**摘要:**了解如何配置搜索结果 Web 部件的查询和属性,以及如何禁用 Web 部件中的词干分解。

搜索结果 Web 部件显示在搜索框 Web 部件中输入的查询的搜索结果。默认情况下,搜索结果 Web 部件用于所有垂直搜索页(results.aspx、peopleresults.aspx、conversationresults.aspx、videoresults.aspx)上。搜索结果 Web 部件显示实际搜索结果,并且将搜索结果传递给相同页面上的精简 Web 部件和搜索导航 Web 部件。

搜索结果 Web 部件使用 Web 部件中指定的查询来显示搜索结果。默认情况下,该 Web 部件中定义的查询使用查询变量 {searchboxquery}。查询变量是值的占位符。运行查询时,占位符被替换为一个值。例如,当用户在搜索框 Web 部件中键入搜索短语 yellow 时,搜索结果 Web 部件中的 {searchboxquery} 变量将解析为搜索包含短语 yellow 的所有项。

通过更改搜索结果 Web 部件中的属性和查询,您可以执行以下操作:

  • 将搜索结果限制到一个结果源。

  • 添加为不同用户自定义搜索结果的查询变量或属性筛选器。

  • 升级或降级搜索结果中的项或页面。

  • 更改搜索结果的排序。

  • 更改显示模板。

本文内容:

  • 开始之前

  • 配置搜索结果 Web 部件的属性

  • 禁用搜索结果 Web 部件中的词干分解

开始之前

备注

因为 SharePoint Server 在 Internet Information Services (IIS) 中作为网站运行,所以管理员和用户依赖于浏览器提供的辅助功能。SharePoint Server 支持受支持的浏览器的辅助功能。有关详细信息,请参阅以下资源:

配置搜索结果 Web 部件的属性

配置搜索结果 Web 部件的属性

  1. 确认执行此过程的用户帐户是企业搜索中心网站上 SharePoint 组“Designers”的成员。

  2. 在搜索结果页上,单击“设置”菜单,然后单击“编辑页面”。

  3. 在搜索结果 Web 部件中,单击“搜索结果 Web 部件菜单”箭头,然后单击“编辑 Web 部件”。

  4. 在 Web 部件工具窗格中的“搜索条件”部分,单击“更改查询”。

  5. 在“基本”选项卡上,执行以下操作之一:

    • 要使用关键字查询语言 (KQL) 定义查询,请按下表中的说明选择选项:

      高级模式(默认)

      选择查询

      选择结果源以指定应搜索的内容。

      默认情况下,为不同垂直搜索页设置以下结果源:

      • 全部 (results.aspx):“本地 SharePoint 结果(系统)”

      • 人员 (peopleresults.aspx):“本地人员结果(系统)”

      • 对话 (conversationresults.aspx):“对话(系统)”

      • 视频 (videoresults.aspx):“本地视频结果(系统)”

      关键字筛选器

      您可以使用关键字筛选器将查询变量添加到您的查询中。有关可用查询变量的列表,请参阅Query variables in SharePoint Server

      您可以从下拉列表中选择预定义的查询变量,然后单击“添加关键字筛选器”将它们添加到查询中。

      属性筛选器

      您可以使用属性筛选器查询搜索架构中设置为可查询的 托管属性的内容。

      您可以从“属性筛选器”下拉列表中选择托管属性。单击“添加属性筛选器”以将筛选器添加到查询中。

      查询文本

      默认情况下,查询变量 {searchboxquery} 是针对此字段定义。可以通过使用 KQL 更改查询文本。有关 KQL 的详细信息,请参阅关键字查询语言 (KQL) 语法参考。或者,可以使用“关键字筛选器”和“属性筛选器”列表生成查询。

      关键字查询由自由文本关键字、属性筛选器或运算符组成。查询变量用大括号括起。运行查询时,查询变量将被实际值替换。

      关键字查询的最大长度为 2048 个字符。

    • 要通过使用预定义的变量定义查询,请单击“切换到快速模式”。按下表中的说明选择选项:

      快速模式

      选择查询

      选择结果源以指定应搜索的内容。如果您已将文档库或列表共享为目录,目录结果源将显示在此下拉列表中。

      按应用程序限制

      从列表中选择一个选项以将结果限制为特定的网站、库、列表或 URL。

      通过标记限制

      您可以将结果限制为用术语集中的术语标记的内容。

      选择下列选项之一:

       

      不通过任何标记限制

      不按标记限制搜索结果(默认)。

      通过当前页面的导航术语限制

      搜索结果将限制为用当前页的术语标记的内容。当前标记显示为友好 URL 的最后部分。此选项只对使用托管导航的网站有意义。

      按当前导航和子导航限制

      搜索结果将限制为用当前页术语标记的内容(显示为友好 URL 的最后部分),以及用当前页的子术语标记的内容。此选项只对使用托管导航的网站有意义。

      使用此标记限制

      搜索结果将限制为用您在框内键入的标记所标记的内容。

    备注

    当您从快速模式切换到高级模式时,您在“选择查询”中选择的结果源将被其他结果源所替代。此结果源可能会影响搜索结果。因此,请确保检查在“搜索结果预览”部分中显示的搜索结果,并在需要时在“查询文本”字段中添加查询配置。

  6. “精简程序”选项卡列出在搜索架构中启用为精简程序的托管属性。您可以指定在搜索结果 Web 部件中返回的搜索结果应限制为来自精简程序的一个或多个值。选择列表中的一个精简程序,然后单击“添加”以将其添加到查询中。

    如果您要定义结果的分组,单击“显示更多”。在“对结果进行分组”下,您可以指定结果应基于一个或多个托管属性进行分组。当您显示给定项目的多个变体并且要根据单个结果进行分组时,这很有帮助。

  7. 在“排序”选项卡上,您可以指定搜索结果的排序方式。此选项卡仅在使用“高级模式”时才有效。如果使用“快速模式”,您可以在结果源中定义排序选项。

    在“排序依据”下拉列表中:

    1. 从在搜索架构中设置为可排序的托管属性列表中选择一个托管属性,然后选择“降序”或“升序”。若要添加更多排序级别,请单击“添加排序级别”。

      备注

      搜索结果排序需区分大小写。

      重要

      如果结果源中包含排序,则不应在搜索结果 Web 部件中指定排序,因为结果源中的排序会覆盖在搜索结果 Web 部件中指定的排序。

    2. 选择“级别”以按相关性级别排序。然后,您可以指定使用或指定动态排序规则的排名模型。

      • (可选)选择用于“排名模型”列表排序的排名模型。

      • 在“动态排序”下,您可以通过添加当某些条件适用时将更改结果顺序的规则来指定附加排名。单击“添加动态排序规则”,然后指定条件规则。

  8. 在“设置”选项卡上,指定下表中列出的设置。

    “查询规则”

    选择是否使用查询规则。

    “URL 重写”

    选择对项目详细信息页面的 URL 重写是否继续保持与设置目录连接时定义的每个目录项相关。此选项只对使用托管导航,并且已连接到针对目录页使用匿名访问的目录的网站有意义。如果您选择“不重写 URL”,目录项 URL 直接指向所连接目录的库项目。

    加载行为

    选择搜索结果 Web 部件返回的搜索结果何时显示在网页上。默认选项为“异步选项:从浏览器中发布查询”。收到完整页面后,将从最终用户浏览器发布查询。可以考虑对页面上的次要内容(例如,推荐项或热门项)使用此选项。如果选择“同步选项:从服务器中发布查询”,查询便会从服务器发布,并且搜索结果包含在 SharePoint 发回的页面响应中。

  9. 在“测试”选项卡上,您可以预览搜索结果 Web 部件发送的查询。

    查询文本

    显示搜索结果 Web 部件将运行的最后查询。它基于用当前值替换动态变量的原始查询模板。对查询的其他更改可能需要作为查询规则的一部分。

    单击“显示更多”以显示更多信息。

    查询模板

    显示应用于查询的查询模板的内容。

    精简依据

    显示“精简程序”选项卡上定义的应用于查询的精简程序。

    分组依据

    显示在“精简程序”选项卡上定义的应作为搜索结果分组依据的托管属性。

    应用的查询规则

    显示应用于查询的查询规则。

    “查询模板变量”部分显示将应用于查询的查询变量,以及应用于当前页面的变量的值。您可以键入其他值来测试它们对该查询的影响。单击“测试查询”按钮预览搜索结果。

    您还可以测试该查询对不同用户区段术语的工作方式。单击“添加用户区段术语”添加要添加到该查询的术语。

    单击“测试查询”按钮预览搜索结果。

    查询文本

    显示搜索结果 Web 部件将运行的最后查询。它基于用当前值替换动态变量的原始查询模板。对查询的其他更改可能需要作为查询规则的一部分。

  10. 在 Web 部件工具窗格的“显示模板”部分,默认选择为“使用结果类型来显示项目”。该选择将根据搜索结果的结果类型应用不同显示模板。例如,如果搜索结果的结果类型是 PDF 文件,则应用显示模板 PDF 项目。如果搜索结果的结果类型是图像,则应用图片项显示模板。要将一个显示模板应用到搜索结果的所有结果类型,请选择“使用单个模板以显示项目”,然后选择要应用的显示模板。

  11. 在 Web 部件工具窗格的“设置”部分的“结果设置”中,要进一步指定搜索结果的显示方式,请更改以下字段中的值:

    • 每页的结果数每页将显示的搜索结果数。

    • 显示排名结果如果您希望只显示已升级的块(例如,已升级的结果或个人收藏夹)或结果控件(例如,结果计数),而不显示排名结果,则清除该复选框。

    • 显示已升级的结果如果您不想显示已通过使用查询规则升级的搜索结果,则清除该复选框。

    • **显示“您的意思是?”**如果您不想查询拼写更正显示为“您的意思是”建议,则清除该复选框。有关查询拼写更正的详细信息,请参阅在 SharePoint Server 中管理查询拼写更正

    • 显示个人收藏夹如果您不想显示个人收藏夹,则清除该复选框。

    • 显示“查看重复项”链接如果您想要显示“查看重复项”链接,则选中该复选框。

    • 显示至搜索中心的链接如果您想要显示至搜索中心的链接,则选中该复选框。

  12. 在 Web 部件工具窗格中“设置”部分的“结果控制设置”部分中,要指定搜索结果的显示方式,请更改以下字段中的值:

    • 显示高级链接如果您不想在 Web 部件中显示指向高级搜索页的链接,则清除该复选框。

    • 显示结果计数如果您不想在 Web 部件中显示找到的结果数,则清除该复选框。

    • 显示语言下拉列表如果您不想在 Web 部件中显示语言下拉列表,则清除该复选框。

    • 显示排序下拉列表如果您想要在 Web 部件中显示排序下拉列表,则选中该复选框。

    • 显示分页如果您不想在 Web 部件中显示分页,则清除该复选框。

    • 显示首选项链接如果您不想在 Web 部件中显示指向首选项页的链接,则清除该复选框。

    • 显示“通知我”链接如果您不想在 Web 部件中显示指向“通知我”页面的链接,则清除复选框。有关搜索通知的详细信息,请参阅Enable search alerts in SharePoint Server

禁用搜索结果 Web 部件中的词干分解

词干分解是指查询中的名词和形容词扩展为可能的不同变形。例如,如果某人在查询中输入英文单词 "foot",将会自动扩展为 {"feet"}。类似地,单词 "overview" 会扩展为 {"overviews"}。

禁用搜索结果 Web 部件中的词干分解

  1. 确认执行此过程的用户帐户是企业搜索中心网站上 SharePoint 组“Designers”的成员。

  2. 在搜索结果页上,单击“设置”菜单,然后单击“编辑页面”。

  3. 在搜索结果 Web 部件中,单击“搜索结果 Web 部件菜单”箭头,单击“导出...”,然后将 Web 部件保存到您的计算机。

  4. 在文本编辑器(例如,记事本)中打开 Web 部件。

  5. 将“EnableStemming”的值更改为“false”,然后使用新名称(例如,Search_Results_NoStemming.webpart)保存文件。

  6. 在搜索结果页上的“主区域”中,单击“添加 Web 部件”。

  7. 在“类别”部分,单击“上载 Web 部件”箭头。

  8. 在“上载 Web 部件”部分,单击“浏览”以查找已编辑的 Web 部件文件,然后单击“上载”。

  9. 要向搜索结果页添加自定义的“搜索结果 Web 部件”,请执行以下操作:

    • 浏览到搜索结果页。

    • 单击“设置”菜单,然后单击“编辑页面”。

    • 在要添加 Web 部件的 Web 部件区域中,单击“添加 Web 部件”。

    • 在“类别”列表中,选择“已导入的 Web 部件”。

    • 在“部件”列表中,选择要上载的 Web 部件,然后单击“添加”。

  10. 要从搜索结果页删除默认搜索结果 Web 部件,请执行以下操作:

    • 浏览到搜索结果页。

    • 单击“设置”菜单,然后单击“编辑页面”。

    • 在 Web 部件中,单击“搜索结果 Web 部件”菜单箭头,然后单击“删除”。

备注

禁用词干分解会关闭所有语言的这一功能,以下语言除外:阿拉伯语、爱沙尼亚语、芬兰语、希伯来语、匈牙利语、朝鲜语、拉脱维亚语和斯洛伐克语。

See also

Query variables in SharePoint Server
在 SharePoint Server 中配置搜索的结果源
在 SharePoint Server 中规划查询转换和结果排序

博客系列:如何更改 SharePoint Server 2013 中搜索结果的显示方式