SharePoint-Search 2013 查询转换不断附加 SPSPeople 排除
SharePoint-Search 2013 Query Transform keeps appending SPSPeople exclusion
我试图让 FQL 在内部部署的 SharePoint 2013 中的开箱即用的企业搜索网站集中工作,但没有成功。
预期的查询行为是:
- 接受和查询搜索词
- 将结果限制在当前子域 (https://teams.domain.com/...)
- 从结果中排除人员
我们正在运行的 KQL 查询转换是
{?{searchTerms} {?path:{QueryString.p}} -ContentClass=urn:content-class:SPSPeople}
按照 MSDN 中的说明,我复制了当前结果源(在网站集管理中)并将查询转换修改为:
andnot((and({?{searchTerms}},{?path:{QueryString.p}})),(filter(contentclass:"urn:content-class:SPSPeople*")))
我也尝试了其他变体,但 none 有效。
更让我困惑当我从"Basics"选项卡转到"Test"选项卡并单击"Show more"时,查询文本框是总是附加
-ContentClass=urn:content-class:SPSPeople
因为它不是 FQL 格式,我认为这就是我的模板无法工作的原因。我整天都在做这件事……有什么建议下一步该怎么做?我如何去掉那个 KQL 后缀?
明白了...我相信 FQL 查询转换是正确的,完全绕过了 "Launch Query Builder" 按钮,将 FQL 输入到查询转换文本框中。
我试图让 FQL 在内部部署的 SharePoint 2013 中的开箱即用的企业搜索网站集中工作,但没有成功。
预期的查询行为是: - 接受和查询搜索词 - 将结果限制在当前子域 (https://teams.domain.com/...) - 从结果中排除人员
我们正在运行的 KQL 查询转换是
{?{searchTerms} {?path:{QueryString.p}} -ContentClass=urn:content-class:SPSPeople}
按照 MSDN 中的说明,我复制了当前结果源(在网站集管理中)并将查询转换修改为:
andnot((and({?{searchTerms}},{?path:{QueryString.p}})),(filter(contentclass:"urn:content-class:SPSPeople*")))
我也尝试了其他变体,但 none 有效。
更让我困惑当我从"Basics"选项卡转到"Test"选项卡并单击"Show more"时,查询文本框是总是附加
-ContentClass=urn:content-class:SPSPeople
因为它不是 FQL 格式,我认为这就是我的模板无法工作的原因。我整天都在做这件事……有什么建议下一步该怎么做?我如何去掉那个 KQL 后缀?
明白了...我相信 FQL 查询转换是正确的,完全绕过了 "Launch Query Builder" 按钮,将 FQL 输入到查询转换文本框中。