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

Jam*_*mes 1 c# settings search sharepoint-2013

在SharePoint 2013中,我想以编程方式设置搜索结果URL.在根网站或网站级别似乎没有设置允许此分配.随着PowerShell的字典转储$mySite.RootWeb.AllProperties,我看到有在根网站的一些特性,看起来像那么值得怀疑的SRCH_ENH_FTR_URL_SITE,SRCH_ENH_FTR_URL_WEB,SRCH_ENH_FTR_URL,但是,我只能猜测这些值的含义.在SharePoint 2013中以编程方式设置搜索结果URL的正确方法是什么?

Jam*_*mes 7

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

{"Inherit":false,"ResultsPageAddress":"~sitecollection/Pages/SearchResults.aspx","ShowNavigation":false}
Run Code Online (Sandbox Code Playgroud)

C#代码:

rootWeb.AllProperties["SRCH_SB_SET_SITE"] = "{\"Inherit\":false,\"ResultsPageAddress\":\"~sitecollection/Pages/SearchResults.aspx\",\"ShowNavigation\":false}";
rootWeb.Update();
Run Code Online (Sandbox Code Playgroud)