在SharePoint 2013中,我想以编程方式设置搜索结果网址。在根网站或网站级别似乎没有设置允许此分配。使用powershell字典转储$mySite.RootWeb.AllProperties
,我发现根网上有一些属性看起来像可疑的嫌疑人SRCH_ENH_FTR_URL_SITE
,SRCH_ENH_FTR_URL_WEB
,SRCH_ENH_FTR_URL
;但是,我只能猜测这些值的含义。在SharePoint 2013中以编程方式设置搜索结果URL的正确方法是什么?
答案 0 :(得分:7)
解决方法是使用JSON字符串设置SRCH_SB_SET_SITE
根网址属性,如下所示:
{"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();