如何在Sharepoint 2010中获取网站集搜索结果页面?

Ale*_*der 6 c# sharepoint sharepoint-2010

有一个"网站集搜索结果页面"字段,用于配置用于上下文搜索的搜索结果页面(例如"本网站").通过执行以下操作可以找到它:

  1. 转到SharePoint网站集
  2. 从"网站操作"菜单中选择"网站设置"
  3. 转到"网站集管理"部分,然后选择"搜索设置"
  4. "网站集搜索结果页面"字段将列在底部.

默认值为

/_layouts/osssearchresults.aspx
Run Code Online (Sandbox Code Playgroud)

如何通过SharePoint对象模型检索和更改此值?

Per*_*sen 14

该设置存储在:

site.RootWeb.AllProperties["SRCH_TRAGET_RESULTS_PAGE"] 
Run Code Online (Sandbox Code Playgroud)

如果不存在或为null,则使用'/_layouts/osssearchresults.aspx'

搜索中心网址位于

site.RootWeb.AllProperties["SRCH_ENH_FTR_URL"] 
Run Code Online (Sandbox Code Playgroud)

而下拉模式

site.RootWeb.AllProperties["SRCH_SITE_DROPDOWN_MODE"] 
Run Code Online (Sandbox Code Playgroud)