【问题标题】:How to group a Custom Search Scope in Site Collection Level using MOSS Object Model如何使用 MOSS 对象模型在网站集级别对自定义搜索范围进行分组
【发布时间】:2010-11-30 02:25:04
【问题描述】:

我在 FARM 级别创建了自定义搜索范围,我可以在我的网站集搜索范围设置中看到,我可以启用自定义搜索范围,通过浏览器将其移动到默认组。无论如何我可以在 moss 2007 对象模型中使用自定义编码来实现相同的功能。

http://nickgrattan.files.wordpress.com/2007/08/shsc1.jpg?w=700

任何帮助将不胜感激

谢谢

深浦

【问题讨论】:

    标签: moss


    【解决方案1】:
    using Microsoft.Office.Server;
    using Microsoft.Office.Server.Search;
    using Microsoft.Office.Server.Search.Administration;
     static void CreateScope()
            {
        SearchContext searchContext;
                    using (SPSite site = new SPSite("Your SiteCollection Site"))
                    {
                        searchContext = SearchContext.GetContext(site);
                        Scopes scopes = new Scopes(searchContext);
                        Scope newScope = scopes.AllScopes.Create("CustomScope", "Scope Description", new Uri(site.Url), true, "Your Custom Serach aspx Page", ScopeCompilationType.AlwaysCompile);
                        newScope.Rules.CreateUrlRule(ScopeRuleFilterBehavior.Include, UrlScopeRuleType.Folder, "Folder Name");                  
                        newScope.Update();
                        ScopeDisplayGroup group = scopes.GetDisplayGroup(new Uri(site.Url), "Search Dropdown");
                        group.Add(newScope);
                        group.Update();
                    }
    }
    

    【讨论】:

    • 我在网站集级别创建了自定义范围,您可以修改上面的代码以指向农场级别。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-19
    • 2015-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    相关资源
    最近更新 更多