管理垂直搜索

垂直搜索是搜索结果页上的选项卡,显示特定类型或所选源的结果。 例如,“文件”垂直显示分类为文件的结果,使用户能够轻松查找文档。 可以在 Microsoft 搜索中自定义垂直市场,以满足组织或单个部门的需求。 Microsoft 搜索有两种类型的垂直,即开箱即用或默认和自定义垂直。 默认的垂直项(例如“全部”、“文件”和“人员”)创建对最常用的搜索结果的轻松访问。

可以在两个级别管理垂直:

  • 组织级别 - 当用户从其 SharePoint 起始页、Microsoft Office必应中的 Microsoft 搜索进行搜索时,组织级别的垂直显示在搜索结果页上
  • 网站级别 – 当用户在 SharePoint 网站上搜索时,网站级别的垂直显示在搜索结果页上。 例如,您可能希望让客户服务员工直接从其部门的 SharePoint 网站搜索严重性 1 事件。

默认垂直

在体验(如 SharePointMicrosoft Office必应 中的 Microsoft 搜索)或每个网站的搜索结果页中的 SharePoint 网站级别,默认垂直显示在组织级别。

下面是现成垂直市场自定义功能的摘要。

自定义类型 组织级别 网站级
重命名垂直
禁用垂直 部分
添加查询 部分

自定义垂直

可以在组织或网站级别搜索中为 Graph 连接器或 SharePoint 中的内容添加搜索体验中的垂直搜索。 SharePoint 内容的自定义垂直显示来自相应范围的结果,类似于该范围中的其他垂直内容。 例如,组织范围内的自定义垂直将显示所有结果,而市场营销网站中包含 SharePoint 内容的自定义垂直将显示该网站的数据。 对于将应用相同中心范围的中心站点,情况也是如此。 

创建或修改垂直搜索

垂直管理体验由向导驱动,指导你完成定义垂直名称、内容源和要搜索的内容范围的步骤。 可以使用一组有限的 关键字查询语言 (KQL) 来定义给定内容源的垂直搜索范围。 还可以将筛选器添加到组织和站点级别的现装和自定义垂直区域。 有关筛选器的详细信息,请参阅 管理筛选器

管理组织级别的垂直

  1. Microsoft 365 管理中心中,转到“自定义”部分中的“垂直”页。
  2. 选择现有的垂直,然后单击 “编辑 ”或单击“ 添加 ”以创建新的垂直。
  3. 完成配置步骤后,可以查看并保存垂直。

管理网站级垂直

  1. 在要管理垂直的 SharePoint 网站中,单击齿轮打开设置面板。
  2. 选择“ 网站信息”,然后选择“ 查看所有网站设置”。 
  3. 查找“Microsoft 搜索”部分,然后选择“ 配置搜索设置”。
  4. 在导航窗格中,转到“自定义体验”,然后选择“ 垂直”。
  5. 选择现有的垂直,然后单击 “编辑 ”或单击“ 添加 ”以创建新的垂直。
  6. 设置配置后,可以查看并保存垂直。

在搜索结果页中查看垂直

图形连接器结果需要 搜索结果布局 才能在搜索垂直页上呈现。 确保存在适当的结果布局后,可以启用垂直搜索。 启用或更新垂直项后,会延迟几个小时才能在搜索页上查看更改。 可以将 cacheClear=true 追加到 SharePoint 和 Office 中的 URL,以便立即查看更改。 在必应中,将 &features=uncachedVerticals 追加到工作垂直 URL,以便立即查看更改。

注意

从移动 Web 浏览器查看时,添加的垂直在 SharePointOffice 上不可见。

高级配置选项

垂直中的多个连接

垂直搜索可以显示来自多个连接器源的结果。 使用此选项可以灵活地设计搜索结果页。 垂直设置过程使管理员能够在“内容源”步骤中选择多个连接。

如果准确指定尽可能多的 语义标签 ,则会增强此体验。 在架构定义和引入点添加语义标签。 详细了解如何创建和管理语义标签下面是 有关如何创建和管理语义标签的其他信息。

注意

  • 可以将连接添加为单个垂直下的内容源。 不能在多个垂直下使用连接。

若要为已添加多个连接源的垂直搜索设置查询,请使用公共源属性创建查询。

关键字查询语言 (KQL)

可以将查询添加到垂直查询,以使用 关键字查询语言 (KQL) (有限的支持) 来缩小垂直搜索显示的结果范围。 此页列出了可用的属性。 建议将自由文本关键字和属性限制与布尔运算符一起使用来创建 KQL。 不支持 XRANK、邻近感应运算符和字词等动态排名运算符。

下面是一些示例查询。

应用场景 查询
从存档网站中排除结果 NOT (path:http//contoso.sharepoint.com/archive or path:http//contoso.sharepoint.com/CompanyArchive)
基于文件类型属性排除结果 NOT (FileType:htm)

使用垂直的 KQL 查询部分中的变量提供动态数据作为垂直查询的输入。 “Profile”和“query string”是可以使用的查询变量类型。

配置文件查询变量

可以使用配置文件查询变量将搜索结果上下文化为已登录用户。 配置文件查询变量从已登录用户的 配置文件中提取值。 例如,若要创建“票证”垂直用户以查找分配给他们的支持票证,可以在管理页的垂直创建期间,在“查询”部分指定以下查询。

AssignedTo:{Profile.accounts.userPrincipalName}

这会剪裁搜索结果,以仅显示分配给执行搜索的人员的项目。

配置文件资源 将属性公开为集合。 例如,与电子邮件地址相关的信息通过电子邮件收集、工作职位作为职位收集等公开。 用户配置文件中的所有可用属性都公开为查询变量。

请考虑在电子邮件集合中具有三个可用电子邮件地址的用户,如下所示:

"emails": [{ 

        "address": "Megan.Bowen@contoso.com",
        "id": "xyz", 
        "source": { 
            "CreatedBy": "xyz", 
            "CreatedOn": "2222", 
            "Type": "official" 
        },
        "type": "main" 
    }, { 
        "address": "meganb@hotmail.com",
        "id": "abc", 
        "source": { 
            "CreatedBy": "abc",
            "CreatedOn": "3333", 
            "Type": "non-official",
        },
        "type": "work"
    }, { 
        "address": "meganb@outlook.com",
        "id": "pqr", 
        "source": { 
            "CreatedBy": "pqr", 
            "CreatedOn": "4444", 
            "Type": "personal" 
        },
        "type": "personal" 
    } 
] 
  • 查询MyProperty: {Profile.emails.address}将解析为 MyProperty:“Megan.Bowen@contoso.com”。

  • 若要解析地址属性的所有值,请使用多值扩展语法。 查询 {|MyProperty:{Profile.emails.address}} 将解析为 ( (MyProperty:“Megan.Bowen@contoso.com”) OR (MyProperty: “meganb@hotmail.com”) OR (MyProperty:“meganb@outlook.com”) )

使用“|”运算符解析多值变量。 有关配置文件扩展的更多示例,请参阅下表。

# 语法 返回的值
1 MyProperty:{Profile.email.address} "Megan.Bowen@contoso.com"
2 MyProperty:{Profile.email} {Profile.email} 此问题无法解决,因为 电子邮件 是对象。
3 {?MyProperty:{Profile.email}} 此问题不会解决,因为 电子邮件 是一个对象。 “?” 运算符忽略不解析的查询变量。 当在查询堆栈中向下传递时,将删除此变量。
4 {|MyProperty: {Profile.email.source.Type}} ( (MyProperty:“official”) OR (MyProperty:“nonofficial”) OR (MyProperty:“personal”) )

查询字符串变量

使用查询字符串变量,可以根据用户与 SharePoint 网站的交互方式对搜索结果进行个性化设置。 这是通过将键值对添加到搜索 URL 来完成的。 例如,假设你有一个 SharePoint 网站,该网站通过显示正在进行的任务的简单 Web 部件提供有关项目的信息。 单击“正在进行”Web 部件,将用户链接到“工作项”垂直搜索,其中将优化结果,仅显示标记为 InProgress 的项目。

这可以通过在“管理”页的垂直创建期间在“查询”部分指定以下查询来完成。

Status:{QueryString.state}

需要更新 SharePoint 网站按钮 Web 部件上的 URL,以传递以下键值对 https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress

查询状态:{QueryString.state} 将解析为 status:InProgress。

下面是查询字符串扩展的更多示例。

# 查询语法 URL 语法 返回的值
1 MyProperty:{QueryString.state} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress MyProperty:InProgress
2 MyProperty:{QueryString.state} 或 MyProperty:{QueryString.priority} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress&priority=1 MyProperty:InProgress 或 MyProperty:1
3 {?MyProperty:{QueryString.state}} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?State=InProgress 此处的状态不会解析,因为 QueryString 区分大小写。 “?” 运算符忽略不解析的查询变量。 当在查询堆栈中向下传递时,将删除此变量。
4 {|MyProperty: {QueryString.state}} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed (MyProperty:InProgress) 或 (MyProperty:Closed)
|运算符用于解析多值变量。 应使用逗号分隔符传递变量的值,如 URL 语法中所示。
5 {MyProperty: {QueryString.state}} https://{your-domain}.sharepoint.com/sites/{site-name}/_layouts/15/search.aspx/{vertical-ID}?state=InProgress,Closed MyProperty:InProgress
此处仅从 URL 中选取状态的第一个值,因为查询语法不会将其定义为多值变量。

限制

  • 修改后,语言本地化不适用于现装的垂直名称。
  • 自定义垂直不会显示在 Microsoft 搜索的移动视图中。
  • 垂直人员不支持添加查询。
  • 垂直修改和新垂直对组织中的来宾用户不可见。
  • 不支持垂直重新排序。
  • Microsoft 必应搜索不支持“所有”选项卡的垂直重命名。
  • 查询字符串变量只能在 SharePoint 网站中使用。

疑难解答

下面是你可能遇到的常见问题的列表以及解决这些问题的操作。

问题 操作
我在垂直方向上看到“出错”错误消息。 需要垂直类型和结果类型才能完成设置。 确保为内容源设置这两者。
我在垂直页面上看不到任何内容源。 确保已配置连接器和索引数据。