SharePoint 2013 : Taxonomy & Search Service Application Database & VariantType

Posted on

Beaucoup de changement sont apparus au niveau du moteur de Search, la cause étant le renouveau en terme d’architecture, FAST oblige, mais aussi la capacité à tenir la charge notamment sur la haute disponibilité. Ici je me suis intéressé sur le schéma de base de données de Search Service Application Database, qui s’est vu offrir de nouvelle table et modèle. Je me concentre plus particulièrement sur les gestion de la Taxonomy. En effet, lors de certains test relatif à la construction de champs taxonomique purement CUSTOM (TAXHTFIELD0 etc..), je me suis demandé si les VariantType lors de la création via Powershell étaient toujours renseignés au sein des tables SQL sous SharePoint 2013. Il s’avère que NON, car le modèle à changer et permet aujourd’hui d’offrir plus de souplesse.

 

SharePoint 2010 Schéma :

Voici le schéma relatif à la gestion de la Taxonomy sous Search, en somme un schéma assez simple.

2010mapping

 

Le contenu de la table MSSManagedProperties

2010-managed

Suivi du contenu de la table MSSCrawledProperties où nous retrouvons notre Colonne VariantType.

 

2010-crawl

SharePoint 2013  Schéma :

Voici maintenant l’évolution , ca risque de piquer un peu !

 

image

 

Cette fois-ci nous retrouvons de nouvelle tables et relations, l’existant de 2010 est présent mais a été remanié.

MSSSchemaOwner : Schéma Directeur , Permet la gestion du multi tenant et d’assuré de la disponibilité sur la ferme, elle comprend MSSTenant et MSSSiteCollection

Dépendent d’elle : MSSSchemaPropertyMappings, MSSCrawledProperties, MSSManagedProperties, MSSSchemaPropertyMappingsPending, MSSManagedPropAlias, MSSMnagedPropOverrides

 

Notons aussi l’évolution de la table MSSCrawledProperties

2013

Comme vous le pouvez constater le VariantType a disparu.

Ainsi que MSSManagedProperties

image

VariantType Déprécié:

Afin de vérifier que la création de d’une nouvelle CrawledProperty et de m’assurer que les VariantType ont bien disparu, direction MSDN

http://technet.microsoft.com/en-us/library/ff608064(v=office.15).aspx l’on voit l’option VariantType est toujours supporté.

Alors un petit script pour tester :

$searchapp = Get-SPEnterpriseSearchServiceApplication
$cat = Get-SPEnterpriseSearchMetadataCategory -SearchApplication $searchapp -Identity People
$crawlprop = Get-SPEnterpriseSearchMetadataCrawledProperty -SearchApplication $searchapp -Category $cat

New-SPEnterpriseSearchMetadataCrawledProperty -SearchApplication $searchapp -Name "MyCrawlProp" -PropSet "00110329-0000-0110-c000-000000111146"

-Category "People" -IsNameEnum $false -VariantType 4127 -IsMappedToContents $false

 

Et lors de son exécution l’on s’aperçoit qu’elle est finalement dépréciée !

image

 

La CrawledProperty est bien créée mais ne possède plus la propriété VariantType ( Un champ vide se situe sous PropertyName)

image

Nous pouvons conclure qu’il vous faudra lors de la migration de certains scripts s’assurer que les options soient disponible.

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s