适用于:2013
2016
2019
Subscription Edition
SharePoint in Microsoft 365
在 如何更改搜索结果在 SharePoint Server 中的显示方式系列中 ,我们介绍了如何通过添加自定义图标和属性来自定义搜索结果的显示方式。
在显示搜索结果方面,设计和内容确实很重要。 但是,有一件事往往胜过两者:搜索结果的显示顺序。
在查看搜索结果时想想您自己的行为。 您单击查看搜索结果第二页的频率如何? 通常,答案是“很少”。
因此,在显示搜索结果时,请务必在搜索结果列表中尽可能高地显示用户要查找的结果。 本文是 如何更改在 SharePoint Server 中显示搜索结果的方式 系列的附录,介绍了如何使用查询规则更改经典搜索结果的显示顺序。 为了演示查询规则的工作原理,我们将使用内部Microsoft搜索中心的示例。
在本文中,您将了解:
再次出现的问题是什么?
如你所知,Microsoft跨 TechNet、MSDN 和 Office.com 发布数千篇文章。 为了在发布过程中起到帮助的作用,我们使用多个 SharePoint 列表。 列表中的每一项都代表了一篇文章或媒体文件。 为了更容易地找到有关特定列表项的信息,我们创建了一个可以跨这些列表进行搜索的搜索中心。
以下屏幕截图显示了搜索结果在我们的搜索中心中显示的默认顺序。 请注意,文章和图像的搜索结果以混合的顺序显示。
当用户在此搜索中心搜索内容时,他们通常会查找有关文章的信息。 因此,为了使用户能更容易地找到文章的信息,我们需要更改搜索结果的顺序,以便图像显示在底部。 为此,我们必须创建查询规则。
在使用查询规则时:先定义再分配
查询规则很大程度上就是其名称所示:可应用于查询的规则。 但是在开始将规则分配给查询之前,应定义您希望查询规则执行哪些操作。
基本上,您需要定义两个内容:条件和操作。 简单地说,这涉及到定义以下内容:
“当 X (条件) 时,执行 Y (作) 。”
在搜索中心方案中,我们知道操作部分:在搜索结果列表的底部显示表示图像的列表项。
在列表中,我们使用网站栏“内容类型”区分列表项所表示的是文章类型还是媒体类型。 例如,对于 内容类型,所有图像都具有值“Art”。
基于这一点,我们能够定义条件部分,因此我的最终定义为:
当列表项为内容类型“艺术”时,在搜索结果列表的末尾显示这些项。
因此,随着定义就绪,我们可以开始创建能实现此定义的查询规则。
如何创建能更改搜索结果显示顺序的查询规则
根据权限级别,您可以创建三个级别的查询规则:
权限级别 | 查询规则的应用位置 |
---|---|
搜索服务 应用程序管理员 |
面向服务器场内的所有网站集 |
网站集管理员 |
面向网站集内的所有网站 |
网站集所有者 |
面向单个网站 |
为了节省空间,我们将仅介绍如何以网站集管理员身份创建查询规则。
转到 “网站设置” -“>搜索查询规则”。
在“管理查询规则”页面上,从“选择结果源”菜单,选择应该应用查询规则的结果源。
选择“新建查询规则”。
在“添加查询规则”页面的“规则名称”字段中,输入查询规则的名称。
在搜索中心方案中,我们将查询规则命名为 Demote Art。
在“查询条件”部分中,指定会触发此查询规则的条件。
在搜索中心方案中,我们希望每当用户输入查询时触发此查询规则。 换句话说,我们不希望查询规则由特定条件触发。 因此,我们选择了“删除条件”。
在“作”部分中,指定查询规则在触发时要执行的作。
在搜索中心方案中,我们选择了“通过更改查询更改排名结果”。 这会打开一个对话框,可在其中定义我们希望查询规则执行的作。
我们想要更改搜索结果的顺序。 因此,在“ 生成查询 ”对话框中,我们选择了“ 排序 ”选项卡。
从 “排序依据 ”菜单中,我们选择了“ 排名”。
从 “动态排序”部分,我们选择了 “添加动态排序规则”。
从“ 更改排名时间 ”菜单中,我们选择了 “手动条件”。
请记住,我们希望在搜索结果列表的末尾显示内容类型 艺术 的列表项。 因此,在 “手动条件 ”字段中,我们输入了 ContentType: Art,并选择了 “降级到底部”。
现在,在继续作之前,让我们分析输入的内容:
ContentType 是表示网站栏“内容类型”的托管属性。 如何在搜索结果中显示自定义托管属性中的值 - SharePoint Server 中的选项 1 介绍了如何查找托管属性名称。
冒号:表示“contains”。
“Art”是托管属性值。
“降级到底部”是应该采取的操作。
将其放在一起,它与指定的定义匹配: 当列表项为内容类型“艺术”时,在搜索结果列表的末尾显示这些项。
请依次选择“确定”和“保存”。
在“管理查询规则”页面上,将列出新建的查询规则。
在搜索中心方案中,我们可以看到创建了“Demote Art ”查询规则。
当在搜索中心中立即输入搜索时,我们会发现文章显示在搜索结果列表的顶部,而图像显示在底部。 太好了!
如何实现知道查询规则已应用?
在搜索中心方案中,我们可以轻松地验证已经应用了所创建的查询规则。 但是,如果不确定是否正在应用查询规则, 搜索结果 Web 部件 可以提供答案。
以下是验证应用查询规则的步骤:
在搜索结果页面中,选择编辑“搜索结果 Web 部件”。
在 Web 部件工具窗格中,选择“更改查询”。
在“ 生成查询 ”对话框中,选择“ 测试 ”选项卡,然后选择 “显示更多”。
在“{searchboxquery}”字段输入您知道的应该可以触发查询规则的查询,然后选择“测试查询”。
在搜索中心方案中,我们可以通过查看以下操作,验证查询规则正常运行:
在字段“应用的查询规则”中已显示查询规则的名称“Demote art”。
在 “查询文本 ”部分中,XRANK 已应用于 ContentType: Art。
在应用查询规则之前请再三考虑
尽管这是一个相当简单的查询规则,但我们看到效果是明显的。 因此,一个警告词:即使查询规则非常适合更改经典搜索结果的显示顺序,在应用太多查询规则之前,你也应该仔细考虑。 影响可能很大,并且查询规则越复杂,每个查询所需的性能资源就越高。
但是,如果谨慎使用它们,可以让搜索中心的用户满意客户。