我们的SharePoint-2007门户的用户将能够创建他们自己的站点和子站点。这些网站将是可搜索的,但搜索将限于网站和子网站,如果有的话。
我正在尝试开发一个自定义搜索页面,它有自己的代码支持逻辑(c#)和自定义UI。此自定义搜索页将成为站点模板的一部分。我不知道什么是最好的方式去编码搜索页面和网站模板。我用什么范围?每次用户创建站点时,我是否都需要创建一个新的范围?开箱即用的SharePoint搜索页面有一个范围下拉菜单,选项是“本站点”。但我在下的范围列表中没有看到这个范围。任何帮助或指示都是最受欢迎的。提前谢谢。
发布于 2011-04-14 13:13:48
“此站点”和“此列表”作用域不是真作用域。它们表示内置到MOSS搜索代码中的功能。这些“作用域”通过特殊的查询字符串参数(即属性过滤器)调用。
默认情况下,当您执行这些搜索时,它会重定向到一个名为OSSSearchResults.aspx的页面,该页面看起来像本地站点的一部分。注意查询字符串参数:
k=<search_terms>:关键字,您正在搜索的术语。cs=This%20Site:上下文范围,您想要使用的作用域(也可以使用This%20List)。u=<site_url>:Url,您想限制搜索结果的站点。当我们构建内部网门户时,我们创建了一个定制的搜索中心。它处理企业搜索任务,但如果您将上面提到的相同参数传递给它,它还将提供站点范围的搜索和列表范围的搜索。通过这种方式,我们可以有一个中心位置来提供搜索功能,一个地方可以定制/样式,我们所有的搜索看起来和行为都是一样的。
在每个网站,作为我们的网页布局的一部分,我们有一个搜索框专门为“本网站”。当您从它进行搜索时,我们只需将适当的参数返回到我们的搜索中心,您就可以得到它。
https://stackoverflow.com/questions/5652547
复制相似问题