DarioSantarelli.Blog("UgiDotNet");

<sharing mode=”On” users=”*” />
posts - 176, comments - 105, trackbacks - 3

My Links

News


This is my personal blog. These postings are provided "AS IS" with no warranties, and confer no rights.




Tag Cloud

Archives

Post Categories

My English Blog

Creare un Search Scope in uno Shared Service Provider


Nel seguente esempio C# è mostrato una soluzione che ho concepito per creare da codice un Search Scope all'interno di uno Shared Service Provider di MOSS 2007 (Enterprise Edition) utilizzando l'Administration Object Model. Una volta creato tale Search Scope, è possibile chiaramente includervi delle Content Sources già presenti tramite delle regole di inclusione, specificabili tramite il metodo CreatePropertyQueryRule.


using
Microsoft.Office.Server.Search.Administration;
using Microsoft.SharePoint;
...

SearchContext context;
using (SPSite site = new
SPSite("http://")) { context = SearchContext.GetContext(site); }
Schema sspSchema =
new Schema(context);

ManagedPropertyCollection properties = sspSchema.AllManagedProperties;
Scopes scopes =
new
Scopes(context);
ScopeCollection sspScopes = scopes.AllScopes;
Scope newScope = sspScopes.Create("Nome", "Descrizione", 
                                  null,
// System.Uri object rappresentante l'URL del sito di appartenenza
                                  true,
// True per visualizzare lo Scope nello SSP Administrator UI
                                  null,
// Stringa che specifica la pagina alternativa dei risultati
                                  ScopeCompilationType.AlwaysCompile);

// Inclusione di Content Sources nel Search Scope (Creazione delle regole di inclusione)
foreach (string ContentSourceName in
YourContentSourcesNames)
{
  newScope.Rules.CreatePropertyQueryRule(ScopeRuleFilterBehavior.Include,
                                         properties["ContentSource"], // Ebbene sì... la Managed Property "ContentSource"
                                        
ContentSourceName);
}
// Update Scopes
scopes.StartCompilation();
...

Print | posted on martedì 24 aprile 2007 02:06 | Filed Under [ MOSS 2007 ]

Comments have been closed on this topic.

Powered by:
Powered By Subtext Powered By ASP.NET