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

时间:2013-07-09 23:41:42

标签: c# search settings sharepoint-2013

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

1 个答案:

答案 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();