管理垂直搜索
垂直搜索是搜索结果页上的选项卡,显示特定类型或所选源的结果。 例如,“文件”垂直显示分类为文件的结果,使用户能够轻松查找文档。 可以在 Microsoft 搜索中自定义垂直市场,以满足组织或单个部门的需求。 Microsoft 搜索有两种类型的垂直,即开箱即用或默认和自定义垂直。 默认的垂直项(例如“全部”、“文件”和“人员”)创建对最常用的搜索结果的轻松访问。
可以在两个级别管理垂直:
- 组织级别 - 当用户从其 SharePoint 起始页、Microsoft Office 和必应中的 Microsoft 搜索进行搜索时,组织级别的垂直显示在搜索结果页上
- 网站级别 – 当用户在 SharePoint 网站上搜索时,网站级别的垂直显示在搜索结果页上。 例如,您可能希望让客户服务员工直接从其部门的 SharePoint 网站搜索严重性 1 事件。
默认垂直
在体验(如 SharePoint、 Microsoft Office 和 必应 中的 Microsoft 搜索)或每个网站的搜索结果页中的 SharePoint 网站级别,默认垂直显示在组织级别。
下面是现成垂直市场自定义功能的摘要。
自定义类型 | 组织级别 | 网站级 |
---|---|---|
重命名垂直 | 是 | 是 |
禁用垂直 | 部分 | 是 |
添加查询 | 部分 | 是 |
自定义垂直
可以在组织或网站级别搜索中为 Graph 连接器或 SharePoint 中的内容添加搜索体验中的垂直搜索。 SharePoint 内容的自定义垂直显示来自相应范围的结果,类似于该范围中的其他垂直内容。 例如,组织范围内的自定义垂直将显示所有结果,而市场营销网站中包含 SharePoint 内容的自定义垂直将显示该网站的数据。 对于将应用相同中心范围的中心站点,情况也是如此。
创建或修改垂直搜索
垂直管理体验由向导驱动,指导你完成定义垂直名称、内容源和要搜索的内容范围的步骤。 可以使用一组有限的 关键字查询语言 (KQL) 来定义给定内容源的垂直搜索范围。 还可以将筛选器添加到组织和站点级别的现装和自定义垂直区域。 有关筛选器的详细信息,请参阅 管理筛选器。
管理组织级别的垂直
- 在Microsoft 365 管理中心中,转到“自定义”部分中的“垂直”页。
- 选择现有的垂直,然后单击 “编辑 ”或单击“ 添加 ”以创建新的垂直。
- 完成配置步骤后,可以查看并保存垂直。
管理网站级垂直
- 在要管理垂直的 SharePoint 网站中,单击齿轮打开设置面板。
- 选择“ 网站信息”,然后选择“ 查看所有网站设置”。
- 查找“Microsoft 搜索”部分,然后选择“ 配置搜索设置”。
- 在导航窗格中,转到“自定义体验”,然后选择“ 垂直”。
- 选择现有的垂直,然后单击 “编辑 ”或单击“ 添加 ”以创建新的垂直。
- 设置配置后,可以查看并保存垂直。
在搜索结果页中查看垂直
图形连接器结果需要 搜索结果布局 才能在搜索垂直页上呈现。 确保存在适当的结果布局后,可以启用垂直搜索。 启用或更新垂直项后,会延迟几个小时才能在搜索页上查看更改。 可以将 cacheClear=true 追加到 SharePoint 和 Office 中的 URL,以便立即查看更改。 在必应中,将 &features=uncachedVerticals 追加到工作垂直 URL,以便立即查看更改。
注意
从移动 Web 浏览器查看时,添加的垂直在 SharePoint 和 Office 上不可见。
高级配置选项
垂直中的多个连接
垂直搜索可以显示来自多个连接器源的结果。 使用此选项可以灵活地设计搜索结果页。 垂直设置过程使管理员能够在“内容源”步骤中选择多个连接。
如果准确指定尽可能多的 语义标签 ,则会增强此体验。 在架构定义和引入点添加语义标签。 详细了解如何创建和管理语义标签。 下面是 有关如何创建和管理语义标签的其他信息。
注意
- 可以将连接添加为单个垂直下的内容源。 不能在多个垂直下使用连接。
若要为已添加多个连接源的垂直搜索设置查询,请使用公共源属性创建查询。
关键字查询语言 (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 网站中使用。
疑难解答
下面是你可能遇到的常见问题的列表以及解决这些问题的操作。
问题 | 操作 |
---|---|
我在垂直方向上看到“出错”错误消息。 | 需要垂直类型和结果类型才能完成设置。 确保为内容源设置这两者。 |
我在垂直页面上看不到任何内容源。 | 确保已配置连接器和索引数据。 |