管理查询规则

作为 Microsoft 365 中的 SharePoint管理员或更高版本 ,您可以通过创建和管理查询规则来改进经典搜索体验中的搜索结果。 查询规则可帮助搜索响应用户的意向。

在查询规则中,指定条件和关联的操作。 当查询满足查询规则中的条件时,搜索系统会执行规则中指定的操作,以提高搜索结果的相关性。 这可以通过缩小结果范围或更改结果的显示顺序。 当满足查询规则条件时,关联的操作可能是在搜索结果顶部显示特定项。 假设你有一个 Intranet 站点,其中所有公司事件都在库中维护,并且你希望推广急救研讨会。 为此,您创建了一个推动急救研讨会在某人搜索“seminar”或“event”时显示在搜索结果顶部的查询规则。

查询规则可以指定以下三种类型的操作:

  • 将搜索结果提升为显示在排名结果上方。 例如,对于查询“病假”,查询规则可以指定特定结果,例如指向具有公司休假策略声明的网站的链接。

  • 添加一个或多个搜索结果组,称为结果块。 例如,对于包含“Fabrikam 销售报表”的查询,查询规则可能会将“Fabrikam”识别为客户,然后显示一个结果块,其中包含客户关系管理 (CRM) 系统中有关 Fabrikam 的相关结果。

  • 更改搜索结果的排名。 例如,对于包含“下载工具箱”的查询,查询规则可以将单词“download”识别为操作词,并提升指向 Intranet 上特定下载站点的搜索结果。

可以在不同级别创建查询规则:针对整个租户、网站集或网站。 在租户级别创建查询规则时,查询规则可用于所有网站集。 在网站集级别创建查询规则时,可以在网站集中的所有网站上使用这些规则。 在站点级别创建查询规则时,规则只能在该站点上使用。

可以为一个或多个结果源配置查询规则,并且可以指定查询规则处于活动状态的时间段。

SharePoint 同时具备经典和新式搜索体验。 只有返回升级结果的查询规则才能影响新式搜索体验。 新式体验不支持执行查询重写的查询规则。 当用户跨所有 SharePoint 搜索时,可能会在搜索结果页上的“ 全部 ”选项卡上看到此类升级的结果。 详细了解 SharePoint 中的经典搜索体验与新式搜索体验之间的差异

重要

2021 年 12 月,已弃用具有提升结果的查询规则,用于组织范围的查询,转而使用 书签和 Q&A 答案 在现代搜索体验中。 组织范围的查询示例包括 SharePoint 主页和 Office.com。

提升的结果将继续适用于所有经典搜索体验,以及具有新式搜索体验的网站和中心网站。 提升的结果也适用于书签和 Q&A 答案不可用的环境。

提升搜索结果

You can add several individual promoted results. When there is more than one promoted result, you can specify the relative ranking.

  1. 转到租户、网站集或网站的 “管理查询规则” 页:

    • 对于租户,在新的 SharePoint 管理中心中,选择“ 更多功能”。 在 “搜索”下,选择“ 打开”,然后在搜索管理页上,选择“ 管理查询规则”。

    • 对于网站集,在网站集中,选择 “设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。 在 “网站集管理”下,选择“ 搜索查询规则”。

    • 对于网站,选择 设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。 在 “搜索”下,选择“ 查询规则”。

  2. “管理查询规则” 页上的 “选择结果源 ”列表中,选择新查询规则的结果源。

  3. 选择“新建查询规则”

  4. 在“添加查询规则”页的“常规信息”部分的“规则名称”字段中,键入查询规则的名称。

  5. 选择以展开 “上下文” 部分。

  6. “上下文” 部分中,执行以下操作之一:

    • 若要将查询规则应用于所有结果源,请选择“所有源”

    • 若要将查询规则应用于一个或多个特定结果源,请选择“这些源之一”。 默认情况下,选择前面指定的结果源。 若要将结果源添加到查询规则,请选择“ 添加源”,在对话框中选择结果源,然后选择“ 保存”。

  7. “查询条件” 部分中,执行以下操作之一:

    • 选择触发查询规则的条件概述中列出的条件之一。

      注意

      当任何条件为 true 时,规则将触发。

      若要添加更多条件,请选择“添加备用条件

    • 选择“ 删除条件 ”,为用户在创建规则时键入的每个查询配置此查询规则,然后转到下一步。 例如,如果要为网站集创建此规则,请选择 “删除条件 ”(如果希望用户对网站集中任何搜索框中键入的每个查询触发此规则)。

  8. 在“操作”部分,指定要在查询规则触发时执行的操作。 请指定以下任一操作:

    • 若要提升单个结果,使其显示在搜索结果的顶部,请在 SharePoint 2010 产品中选择“ 添加推广结果 (”,这称为“最佳匹配) ”。 在对话框中的 “标题” 字段中,键入要提供此升级结果的名称。 在“URL”字段中,键入应升级的结果的 URL。 选择 “将 URL 呈现为横幅而不是超链接”。 选择“保存”

      You can add several individual promoted results. 当有多个提升结果时,请指定相对排名。

    • 若要提升搜索结果组,请选择“ 添加结果块”。 有关详细信息,请参阅 进一步创建和显示结果块

    • 若要更改排名搜索结果,请选择“ 通过更改查询更改排名结果”。 有关详细信息,请参阅 通过进一步更改查询来更改排名的搜索结果

  9. 若要使查询规则在特定时间段内处于活动状态,请选择“ 发布”,然后指定时间段。

  10. 选择“保存”

创建并显示结果块

结果块包含在某个方面与查询相关的一小部分结果。 与单个结果一样,您可以升级结果块,并将其与其他搜索结果一起排名。

为结果块配置查询条件时,请使用 查询变量。 指定查询时,查询变量类似于尚不知道的值的占位符。 但是,当查询运行时,此信息可用,系统使用它将查询发送到索引。 例如,{User.Name} 代表在查询中键入的用户的显示名称。 另一个用户的 {searchBoxQuery},代表用户在搜索框中键入的查询。 使用查询生成器配置查询时,将显示查询变量列表。 (请参阅下面的过程中的步骤 3。)

  1. 过程创建查询规则的步骤 9 中,在 “添加查询规则” 页上的 “操作” 部分中,单击“ 添加结果块”。

  2. Enter the title that shall appear in the result block in the Title field in the Block Title section.

  3. Configure the query that gives results for the block. 在 “查询 ”部分中,单击“ 启动查询生成器 ”,然后在“ 基本信息 ”选项卡上执行以下操作:

    • 通过从“ 选择查询 ”部分的下拉列表中选择结果源来选择要搜索的内容

    • 指定查询。 有关可用查询变量的列表,请参阅 SharePoint Server 2013 中的查询变量。 可以从“关键字筛选器”下拉列表中选择预定义的查询变量,然后单击“添加关键字筛选器”将其添加到“查询”文本框中

    • If relevant, use property filters to query the content of managed properties that are set to queryable in the search schema. You can select managed properties from the Property filter drop-down list. 单击"添加属性筛选器"以将筛选器添加到查询中。

    注意

    自定义托管属性不显示在 “属性筛选器 ”列表中。 若要向查询添加自定义托管属性,请在“查询” 文本框中 输入自定义托管属性的名称,后跟查询条件,例如 MyCustomColorProperty:Green

  4. Specify how the search results within your result block should be sorted. 搜索结果排序需区分大小写。 在“ 排序 ”选项卡上的“ 排序依据”下拉列表中,选择一个托管属性,然后选择“ 降序 ”或“ 升序”。 The list only contains managed properties that are set as sortable in the search schema. You can also sort by rank. 若要添加多个排序级别,请单击"添加排序级别"。

  5. 如果选择按排名排序,可以选择定义用于动态更改结果顺序的规则。 In the Dynamic ordering section, define when to change ranking by selecting a condition from the drop-down list and then specifying whether to promote or demote the result. To add more rules, click Add dynamic ordering rules

  6. 预览将由内容搜索 Web 部件在“ 测试 ”选项卡上运行的最终查询。预览基于原始查询模板,其中动态变量替换为当前值。 对查询的其他更改可能需要作为查询规则的一部分进行更改。 单击“显示更多”以显示更多信息。

    • 查询文本显示将由内容搜索 Web 部件运行的最终查询。 它基于原始查询模板,其中动态变量替换为当前值。 最终可能会作为查询规则的一部分对查询进行其他更改。

    • “查询模板”框显示应用于查询的查询模板的内容。

    • The Query template variables section shows the query variables that will be applied to the query, and the values of the variables that apply to the current page. You can type other values to test the effect they will have on the query. Click the Test Query button to preview the search results.

  7. 单击“ 确定” 关闭 生成查询 对话框。

  8. Define which result source this result block should be applied to. 使用“查询”部分中的“搜索此源”下拉列表

  9. “项” 下拉列表中,选择要在结果块中显示的结果数。

  10. 单击展开“设置”部分。

    结果块仅显示你在上一步中指定的搜索结果数。 但是,可以在结果块底部添加 “显示更多” 链接,该链接将显示结果块的所有搜索结果。 若要添加 “显示更多 ”链接,请选择 “更多”链接转到以下 URL,然后键入 URL。 可以在此 URL 中使用查询变量, http://www.<例如,site>/search/results.aspx?k={subjectTerms}

  11. 单击“确定”

通过更改查询来更改排名搜索结果

排名模型将计算搜索结果的排序顺序。 您可通过升级或降级搜索结果中的项来更改此排名。 例如,对于包含“下载工具箱”的查询,可以创建一个将单词“download”识别为操作术语的查询规则。 完成此操作后,可以更改排名搜索结果,这将提升 Intranet 上特定下载站点的 URL。

还可以根据文件扩展名或特定关键字等多个变量动态更改搜索结果的排序顺序。 通过更改查询来更改排名搜索结果时,你将看到结果经过安全修整和可优化。 此外,如果文档不再存在,搜索结果也不会显示。

  1. 过程创建查询规则的步骤 9 中,在 “添加查询规则” 页上的“ 操作” 部分,单击“ 通过更改查询来更改排名结果”。 此时会显示 “生成查询 ”对话框

  2. 在“ 基本信息 ”选项卡上,执行以下操作:

    • 通过从“ 选择查询 ”部分的下拉列表中选择结果源来选择要搜索的内容

    • 指定查询。 有关可用查询变量的列表,请参阅 SharePoint Server 2013 中的查询变量。 可以从“关键字筛选器”下拉列表中选择预定义的查询变量,然后单击“添加关键字筛选器”将其添加到“查询”文本框中

    • If relevant, use property filters to query the content of managed properties that are set to queryable in the search schema. You can select managed properties from the Property filter drop-down list. 单击"添加属性筛选器"以将筛选器添加到查询中。

  3. Specify how the search results within your result block should be sorted. 搜索结果排序需区分大小写。 在“ 排序 ”选项卡上的“ 排序依据”下拉列表中,选择一个托管属性,然后选择“ 降序 ”或“ 升序”。 The list only contains managed properties that are set as sortable in the search schema. You can also sort by rank. 若要添加多个排序级别,请单击"添加排序级别"。

  4. 如果选择按排名排序,可以选择定义用于动态更改结果顺序的规则。 In the Dynamic ordering section, define when to change ranking by selecting a condition from the drop-down list and then specifying whether to promote or demote the result. To add more rules, click Add dynamic ordering rules

  5. 预览将由内容搜索 Web 部件在“ 测试 ”选项卡上运行的最终查询。预览基于原始查询模板,其中动态变量替换为当前值。 对查询的其他更改可能需要作为查询规则的一部分进行更改。 单击“显示更多”以显示更多信息。

    • 查询文本显示将由内容搜索 Web 部件运行的最终查询。 它基于原始查询模板,其中动态变量替换为当前值。 最终可能会作为查询规则的一部分对查询进行其他更改。

    • “查询模板”框显示应用于查询的查询模板的内容。

    • The Query template variables section shows the query variables that will be applied to the query, and the values of the variables that apply to the current page. You can type other values to test the effect they will have on the query. Click the Test Query button to preview the search results.

  6. 单击“ 确定” 关闭“ 生成查询 ”对话框。

  7. 单击保存

使查询规则在站点上处于非活动状态

在租户级别创建的查询规则由网站集和网站继承。 同样,在网站集级别创建的查询规则将由网站集中的网站继承。 如果不希望查询规则应用于继承该规则的网站,可以将查询规则设为非活动状态。

  1. 在站点上,选择 设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。

  2. 在"网站设置"页的"搜索"部分,单击"查询规则"。

  3. 在"管理查询规则"页的"选择结果源"菜单上,选择包含要将其设置为非活动的查询规则的结果源。

  4. 在"名称"列中,指向要将其设置为非活动的查询规则,单击出现的箭头,然后单击"设为非活动"。

网站集的排名查询规则

当租户、网站集或网站有多个查询规则处于活动状态时,可以为在该级别执行的查询触发多个规则。 默认情况下,规则不会按给定的顺序触发。 但是,如果要控制规则的触发顺序,则必须将创建的查询规则添加到查询组。 为此,请选择要添加到组的规则,然后指定组中的规则触发的顺序。 还可以防止在组中排名最低的查询规则触发,即使它们确实被触发。

  1. 在网站集中,选择 “设置设置”图标,然后选择“ 网站设置”。 如果未看到 “网站设置”,请选择“ 网站信息”,然后选择“ 查看所有网站设置”。

  2. 在"网站设置"页的"网站集管理"部分,单击"搜索查询规则"。

  3. 在"管理查询规则"页的"选择结果源"菜单上,选择包含要将其分组的查询规则的结果源。

  4. 对于创建的要添加到某个组中的所有查询规则,请指向相应规则,然后选中复选框。

    注意

    为此网站集创建的查询规则将列出在"已针对此网站集定义"部分。

  5. 单击"对选定的规则进行排序"。

  6. 在“ 顺序选择规则 ”对话框中,执行以下任一操作,然后单击“ 确定”:

    • 选中"将规则移动到具有此名称的新组",然后键入该组的名称。

    • 选择“ 将规则移动到现有组 ”,然后在列表中选择一个组。

  7. “管理查询规则” 页上:

    • 若要更改组中规则在触发时触发的顺序,请更改规则的编号排序。

    • 若要防止触发组中排名最低的查询规则,请转到该组查询规则应最后触发的行,然后在 “操作” 列中的 “继续/停止 ”列表中选择“ 停止”。

触发查询规则的条件概述

查询条件 说明 配置 示例
查询完全匹配关键字 当查询与指定的字词或短语完全匹配时,将触发查询规则。 在"查询中包含这些短语之一"文本框中,键入一个或多个短语(用逗号分隔)。 键入“picture;pic“在框中。 当用户在搜索框中键入“图片”或“pic”时,将触发查询规则。 如果用户键入“图片”或“阳光图片”,则不会触发规则。
查询包含操作术语 当查询包含用户想要执行的操作的术语时,将触发查询规则。 该术语必须位于查询的开头或末尾。 输入通过执行以下操作之一触发查询规则的操作术语:
选择“操作术语是这些短语之一”,然后键入一个或多个短语。
“操作术语是”这些短语之一 “框中键入”下载“一词。 当用户在搜索框中键入“下载 Contoso Electronics 数据表”时,用户可能未搜索包含“download”、“Contoso”、“Electronics”和“datasheet”字眼的文档。相反,用户很可能想要下载 Contoso Electronics 数据表。 查询规则将触发,并且仅将单词“Contoso”、“Electronics”和“datasheet”发送到搜索索引。
查询在源中更常见 如果用户经常从你已指定的其他源发送此查询,则查询规则将触发。 “查询更有可能用于此源” 列表中,选择结果源。 在列表中选择了 “本地视频结果 ”。 如果用户在搜索框中键入单词“training”,并且该单词已在视频垂直搜索框中频繁键入,则查询规则将触发。
通常单击的结果类型 如果其他用户在键入同一查询后经常单击特定结果类型,则查询规则将触发。 “常见单击的结果匹配结果类型 ”列表中,选择结果类型。 在列表中选择了 SharePoint MicroBlog Post 。 如果用户经常单击搜索结果中的微博帖子,请考虑将最近的微博帖子配置为第一个提升的结果,将下一个最近的微博帖子配置为第二个提升的结果, (在 “操作” 部分中) 。
高级查询文本匹配 你希望使用导致触发查询规则的短语或字典条目,然后定义有关何时触发查询规则的更详细条件。 通过执行以下操作之一输入导致查询规则触发的短语或术语:
选择“ 查询包含这些短语之一”,然后键入一个或多个短语。
你选择了“ 查询包含这些短语之一”,并选择了 “查询匹配项的开始”,但不是整个查询。 仅当短语位于查询的开头时,查询规则才会触发,而当短语位于查询的末尾时,查询规则才会触发。