SharePoint 2013-如何以编程方式设置搜索结果url

本文关键字:方式 设置 搜索结果 url 编程 2013- SharePoint | 更新日期: 2023-09-27 18:21:39

在SharePoint 2013中,我希望以编程方式设置搜索结果url。根网站或站点级别似乎没有允许此分配的设置。使用powershell字典转储$mySite.RootWeb.AllProperties,我发现根web上有一些属性看起来像可能的可疑SRCH_ENH_FTR_URL_SITESRCH_ENH_FTR_URL_WEBSRCH_ENH_FTR_URL;然而,我也只能猜测这些值指的是什么。在SharePoint 2013中以编程方式设置搜索结果url的正确方法是什么?

SharePoint 2013-如何以编程方式设置搜索结果url

解决方案是使用JSON字符串设置SRCH_SB_SET_SITE根web属性,如下所示:

{"Inherit":false,"ResultsPageAddress":"~sitecollection/Pages/SearchResults.aspx","ShowNavigation":false}

C#代码:

rootWeb.AllProperties["SRCH_SB_SET_SITE"] = "{'"Inherit'":false,'"ResultsPageAddress'":'"~sitecollection/Pages/SearchResults.aspx'",'"ShowNavigation'":false}";
rootWeb.Update();