Search, Scope, Rules…

Comment créer un scope pour la recherche dans sharepoint avec C# ?

Vous prenez un peu de patience et quasi aucune doc sur le web 😉

Sinon c’est assez simple

On doit d’abord créer un scope

Qu’est-ce qu’un Scope?

Une scope est un conteneur de une ou plusieurs règles qui permet d’affiner le résultat d’une recherche retourné aux utilisateurs.

Scopes scopes = new Scopes(SearchContext.GetContext(SPContext.Current.Web.Site));
var newScope = scopes.AllScopes.Create(« TestScope », string.Empty, null, true, null, ScopeCompilationType.AlwaysCompile);

Une fois le Scope créé il faut lui adjoindre une règle.

Qu’est-ce qu’une règle ?

Une règle définit ce qui se trouve ou non dans le scope,  par exemple des documents, des pages, des listes, etc…

on reprend le scope que l’on vient de créer puis dans Rules on doit choisir le type de règle que l’on veut. Si on point sur une adresse web on utilisera CreateUrlRule,

si on veut une règle sur tous le contenu on utilisera CreateAllContentRule, si on veut une règle base sur une propriété on utilisera CreatePropertyQueryRule.

newScope.Rules.CreateUrlRule(ScopeRuleFilterBehavior.Include, UrlScopeRuleType.Folder, « http://votresite/sousSite/Lists/documents« );

Ici j’ai choisi l’option de pointer sur une adresse web et de mettre un filtre Include ce qui veut dire que tout object  qui correspond à cette règle sera inclut, sauf si cet objet est exclu par une autre règle. On peut voir que je point sur un Folder qui est une liste qui contient les documents sur lesquels je veux faire ma recherche


C’est grâce à l’article sur stsadm que j’ai trouvé comment faire

Référence

Le blog SharePoint Automation de Gary Lapointe

Scope : http://msdn.microsoft.com/fr-fr/library/bb428856.aspx

Publicités

Publié le 3 mars 2010, dans C#, dotNet, informatique, sharepoint 2007. Bookmarquez ce permalien. Poster un commentaire.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :