个人或组类型的多选字段作为自定义垂直过滤器在 OOTB Microsoft Search 中不被解析为单个值

问题描述 投票:0回答:0

我在现代 SharePoint Online 网站集中的 Microsoft 搜索设置下创建了一个自定义垂直搜索。有几个字段是多选托管元数据和个人或组字段。数据以如下格式存储在其中:

  1. 公司(托管元数据)-ABC Inc; XYZ私人有限公司
  2. 作者(个人或团体)- User1;User2(显示名称)

以上 2 个字段用作过滤器,各自的 RefinableString 托管属性与相应的爬网属性一起使用。

  1. 公司 - OWS_Company(托管元数据)、OWS_Company2(查找)、OWS_CompanyName(多行文本)
  2. 作者 - OWS_Author

当我们尝试过滤搜索结果时,下拉列表中的可用选项以存储在库中的格式显示,而不是为个人或组列显示单个值,它为托管显示正确的值(单个值)元数据字段。

当前格式

  1. 公司
    • 美国广播公司
    • XYZ 光伏有限公司
  2. 作者
    • 用户 1;用户 2

想要的格式

  1. 公司
    • 美国广播公司
    • XYZ 光伏有限公司
  2. 作者
    • 用户 1
    • 用户 2

Company 字段的(托管元数据)托管属性有 3 个映射到它的字段爬网属性,类型为托管元数据、查找和多行文本,而作者(个人或组)字段只有一个类型为个人或组的爬网属性。

基于 PnP 社区支持和相关的 reddit 线程,这是一个搜索 API 问题,几个月前已经推出了修复程序,但我们目前仍然看到这个问题。关于如何解决这个问题的任何想法或想法?

search sharepoint-online pnp-js sharepoint-search
© www.soinside.com 2019 - 2024. All rights reserved.