Как сгруппировать область пользовательского поиска на уровне семейства сайтов, используя объектную модель MOSS - PullRequest
0 голосов
/ 04 ноября 2010

Я создал настраиваемую область поиска на уровне FARM, и я могу видеть в настройках области поиска в своем семействе сайтов, и я могу включить ее, чтобы переместить ее в группу по умолчанию через браузер. Есть ли в любом случае, я могу достичь той же функциональности, используя пользовательское кодирование в Moss 2007 Object Model.

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

Любая помощь будет оценена

Спасибо

Дипу

1 Ответ

0 голосов
/ 29 ноября 2010
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();
                }
}
...