Avez-vous déjà eu besoin d’ajouter de l’information sur vos sites ? Les property bags sont une solution. Et si vous voulez utiliser cette information dans la recherche ? Les propriétés indexées sont la solution.

IndexedProperty

Une propriété indexée est un objet similaire à un couple (clé ; valeur) dans le property bag à la différence près qu’elle est indexée par le service de recherche. Après un crawl complet, elle apparait dans les crawled properties. Vous pouvez donc créer une propriété gérée liée à celle-ci. Après un second crawl complet, vous pouvez utiliser cette propriété dans la recherche, notamment dans le refinement panel.

Concrètement l’un de mes projets actuels consiste en la refonte en un seul service de plusieurs services hétérogènes. Je dis hétérogène autant d’un point de vue fonctionnel (social, publication, partage documentaire) que technique car il y a des plateformes Sharepoint 2007, 2010 et 2013. Après la partie migration et récupération de l’existant, je cherchais un moyen pour identifier le type de chaque site dans la recherche.

Méthode

1. Créer les propriétés indexées

Au niveau de chaque site, créer une propriété indexée nommée GlaType.

Tools => http://dev.contoso.com et http://cth.contoso.com

Business => http://bi.contoso.com et http://performancepoint.contoso.com

Collab => http://team.contoso.com

# add an indexed property
$web = Get-SPWeb "http://team.contoso.com"
$web.AllProperties["GlaType"] = "Collab"
$web.IndexedPropertyKeys.Add("GlaType")
$web.Update()
# display all indexed properties
$web.IndexedPropertyKeys

2. Lancer un crawl complet

3. Créer des propriétés gérées

Vous remarquerez que la propriété indexée GlaType apparait bien dans la centrale d’administration.

IndexedProperty
Nouvelle propriété indexée disponible

Créer une propriété gérée ManagedGlaType liée à la propriété indexée GlaType. La configuration de la propriété gérée : Searchable, Queryable, Retrievable, Refinable, Sortable.

NewManagedProperty
Nouvelle propriété gérée mappée à la propriété indexée

4. Lancer un full crawl

5. Configurer le refinement panel de la recherche

SearchResults

 

Vous avez maintenant la possibilité de trier les résultats à l’aide de la nouvelle propriété gérée ManagedGlaType.

Dans un prochain article, nous aborderons les modèles d’affichage pour exploiter cette propriété.