SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Réunion
                                 du club
                                 UGSF




Taxonomy & Search
Un duo déroutant
Nabil BABACI
Consultant SharePoint – MCNEXT
@nabilbabaci
http://dotnet4ever.fr
nbabaci@mcnext.com
Réunion
Agenda                                                          du club
                                                                UGSF




             Enjeux

             Rappel sur la Taxonomie et les Metadata

             Côté obscur de SharePoint

             Et maintenant comment on fait ?

             Search

             Cas client : Panneau de raffinement et Taxonomie

         ?   Questions / Réponses
Réunion
         du club
         UGSF




Enjeux
Réunion
Enjeux                               du club
                                     UGSF

  Cible :
    Développeur

    Fonctionnel (Estimation)

    Architecte ( Mécanismes)

  Partir sur de bonnes pratiques
  Capitalisation des processus
  Empirisme des solutions
  Eviter les interventions futures
Réunion
                          du club
                          UGSF




Rappel sur la Taxonomie et les
Metadata
Réunion
Rappel > Metadata                  du club
                                   UGSF

        Termes (Keyword)
        Hiérarchiques
        Paramétrables

        Listes, Bibliothèques, C
        olonne de sites, Types
        de contenu.
        Recherche


        Tranversalité (
        sites, ferme, web app)
Réunion
Rappel > Taxonomie ( classification            du club
                                               UGSF
hiérarchique)


                         = TermStore
                               = TermGroup
                                   = TermSet




                                       = Term
Réunion
Rappel > Connexion                                        du club
                                                          UGSF



          Le Service des Métadonnées doit être connecté
                      à votre WebApplication
Réunion
                        du club
                        UGSF




Côté obscur de SharePoint
Réunion
Liste cachée : TaxonomyHiddenList                         du club
                                                          UGSF


                     Mise à jour


                      3
                                   2   Déclencheur


       Déclencheur                               - Stocke les valeurs
                                                   taxonomiques
   1                                             - Fonctionne en
                                                   parallèle d’une liste
                                                 - Evite les charges
                                                   sur le MMS
Réunion
Features Cachées                                                                      du club
                                                                                      UGSF
Activable par commande uniquement




                                        TaxonomyFieldAdded


                  TaxonomyTenantAdmin
                                                             TaxonomyTenantAdmin
                                                                    Stapler




           TaxonomyFeatureStapler
                                         Feature                        TaxonomyTimerJobs
                                        Taxonomy
Réunion
Feature                                                                           du club
                                                                                  UGSF
Cachée>TaxonomyFieldAdded


                                         Créer la
                                    TaxonomyHiddenList



                                                                Ajout de
       Ajout de liens (Enterprise                        TaxKeywordTaxHTField –
       Metadata and Keywords                                  TaxCatchAll-
             Settings link)                                 TaxCatchAllLabel




                                    TaxonomyFieldAdded
Réunion
Feature Cachée>                                                    du club
                                                                   UGSF
TaxonomyFieldAdded


     Liste Standard                               TaxonomyHiddenList


                              LookupMulti
           TaxCatchAll                          CatchAllData


           TaxCatchAllLabel                 CatchAllDataLabel
                              LookupMulti
Réunion
Inside TaxonomyHiddenList                                   du club
                                                            UGSF

                          Nom                 Description
                          Title               Nom du terme
                                              GUID du term store (aka:
                          IdForTermStore
                                              MMS instance).
                          IdForTermSet        GUID du term set.
                          IdForTerm           GUID du term.
                          Term                Term sélectionné.
                          Path                Chemin du term.
                          CatchAllData        Utilisé pour Search
                          CatchAllDataLabel   Utilisé pour Search

                          Term[LCID]          Locale ID - Language pack


                          Path[LCID]          Locale ID - Language pack

     TaxonomyHiddenList
Réunion
                         du club
                         UGSF




Et maintenant comment on fait
?
Réunion
Liste Personnalisée                                   du club
                                                      UGSF

 Lors de la création, des éléments sont manquants !




                                      Custom List
Réunion
Liste Personnalisée > Champs                               du club
                                                           UGSF

   Marque un champ en tant que : Managed Metadata




                             TYPES



         TaxonomyField       TaxonomyField          Note
             Type              TypeMulti
Réunion
Liste Personnalisée > Définition des   du club
                                       UGSF
Champs (Schéma)
Réunion
Listes Personnalisée > Définition        du club
                                         UGSF
des Champs (Schéma) - Binding




  Binding déclaratif ou programmatique
Réunion
Liste Personnalisée > Ajout des                     du club
                                                    UGSF
Champs (Content Types)
    Marqueur obligatoire pour l’utilisation de la
    recherche
Réunion
Liste Personnalisée > Event   du club
                              UGSF
Receivers




            +            =
Réunion
Liste Personnalisée >                         du club
TaxonomyFieldAdded                            UGSF




                        Feature – Collection de
                        Site



                        Dépendance dans la
                        solution


                        Guid Unique :
                        73ef14b1-13a9-416b-
                        a9b5-ececa2b0604c
Réunion
         du club
         UGSF




Search
Réunion
Search > Etapes et Relations                                       du club
                                                                   UGSF


                         ows_taxid_MetadataAllTagsInfo




 Event Receivers   ows_tax_Id_Demo       owstaxIdDemo         Champs Demo




                                                                     Champs
           Ajout           Crawled              Metadata
                                                                  taxonomiques


                   Ajout automatique après le premier crawl
Réunion
Search >Bon et mauvais                        du club
                                              UGSF

  Champs correctement créés
  Mauvais => résidus, mauvaise conception
  Smiley => Bonne valeurs, après correction
Réunion
Search > Multi Values et Crawl                  du club
                                                UGSF

  Si un champ taxonomique est de type Multi
  Alors une Incohérence est créée dans Search (non
  problématique)
  Suppression ( Décoche –Indexé-, Catégories > Supprimer
  tout les mappings
  Création en PowerShell
    New-SPEnterpriseSearchMetadataCrawledProperty

    VariantType 4127

  Index et Crawl
Réunion
                           du club
                           UGSF




Cas client : Panneau de
raffinement et Taxonomie
Réunion
Panneau de Raffinement   du club
                         UGSF
Réunion
Scénarios – Existant- CMP                            du club
                                                     UGSF

                  Upgrade /
   Modification
                   Deploy




                              Configuration   Test    ECHEC
Réunion
Scénarios – Existant- Manuel                         du club
                                                     UGSF

                  Upgrade /
   Modification
                   Deploy




                              Configuration   Test    SUCCES
Réunion
Scénarios – Nouveau Départ                           du club
                                                     UGSF

                  Upgrade /
   Modification
                   Deploy




                              Configuration   Test    SUCCES
Conclusion - Retour d’Expérience                       Réunion
                                                       du club
                                                       UGSF


         Supprimer/Recréer les colonnes Taxonomiques
         Ajout des Events Receivers
         Suivre un ordre de création précis

         CMP (« Content Management Package » mauvaise
         pratique)
         Rejoue l’existant=> Champs nouveaux dans Search
         + TaxonomyHiddenList ( valeurs déjà existantes)
         Hackable possible mais trop long
         Script de backup custom


         Conception longue (Bonne pratique initiale)
         Conception déclarative ou programmatique
Réunion
Questions               du club
                        UGSF




             ?
            Questions

Weitere ähnliche Inhalte

Andere mochten auch

El Romanticismo
El RomanticismoEl Romanticismo
El RomanticismoMONITA994
 
Revista FIRPA
Revista  FIRPARevista  FIRPA
Revista FIRPAca2006
 
En Tiempos De Elecciones
En Tiempos De EleccionesEn Tiempos De Elecciones
En Tiempos De Eleccionesyo
 
PresentacióN De Las Actividades Virtuales De Tcc Em
PresentacióN De Las Actividades Virtuales De  Tcc EmPresentacióN De Las Actividades Virtuales De  Tcc Em
PresentacióN De Las Actividades Virtuales De Tcc Emamalia bonaventura
 
para q no me olvides
para q no me olvidespara q no me olvides
para q no me olvidesGaby0713
 
Utpl Economia Introduccion Economomia
Utpl Economia Introduccion EconomomiaUtpl Economia Introduccion Economomia
Utpl Economia Introduccion EconomomiaAngela Villamil
 
Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación Quintos ...
Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación  Quintos ...Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación  Quintos ...
Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación Quintos ...guestbdd7fa35
 
"INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES"
"INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES""INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES"
"INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES"Ricardo J. Sanchez Cano
 
Concept development
Concept developmentConcept development
Concept development0752088
 
SWA-INFO-on-Buzzer-FR - Article in french
SWA-INFO-on-Buzzer-FR - Article in frenchSWA-INFO-on-Buzzer-FR - Article in french
SWA-INFO-on-Buzzer-FR - Article in frenchMark Leinemann
 
Presentación jose castillo
Presentación jose castilloPresentación jose castillo
Presentación jose castilloMEP
 
Murio La Persona Que Te Bloqueaba
Murio La Persona Que Te BloqueabaMurio La Persona Que Te Bloqueaba
Murio La Persona Que Te Bloqueabakrugerar
 
Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1
Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1
Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1practicasmicrobiologia
 

Andere mochten auch (20)

El Romanticismo
El RomanticismoEl Romanticismo
El Romanticismo
 
Revista FIRPA
Revista  FIRPARevista  FIRPA
Revista FIRPA
 
En Tiempos De Elecciones
En Tiempos De EleccionesEn Tiempos De Elecciones
En Tiempos De Elecciones
 
Tragedia
TragediaTragedia
Tragedia
 
Software
SoftwareSoftware
Software
 
PresentacióN De Las Actividades Virtuales De Tcc Em
PresentacióN De Las Actividades Virtuales De  Tcc EmPresentacióN De Las Actividades Virtuales De  Tcc Em
PresentacióN De Las Actividades Virtuales De Tcc Em
 
para q no me olvides
para q no me olvidespara q no me olvides
para q no me olvides
 
Utpl Economia Introduccion Economomia
Utpl Economia Introduccion EconomomiaUtpl Economia Introduccion Economomia
Utpl Economia Introduccion Economomia
 
Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación Quintos ...
Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación  Quintos ...Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación  Quintos ...
Centro de Tecnología Educativa de Tacuarembó. Cartilla Alimentación Quintos ...
 
"INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES"
"INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES""INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES"
"INTERVENCIONES SISTÉMICAS EN CONTEXTOS ORGANIZACIONALES"
 
Concept development
Concept developmentConcept development
Concept development
 
SWA-INFO-on-Buzzer-FR - Article in french
SWA-INFO-on-Buzzer-FR - Article in frenchSWA-INFO-on-Buzzer-FR - Article in french
SWA-INFO-on-Buzzer-FR - Article in french
 
Activ Eco
Activ EcoActiv Eco
Activ Eco
 
web 2.0
web 2.0web 2.0
web 2.0
 
Presentacion
PresentacionPresentacion
Presentacion
 
Motor
MotorMotor
Motor
 
Presentación jose castillo
Presentación jose castilloPresentación jose castillo
Presentación jose castillo
 
Elearning 2005 Ppt
Elearning 2005 PptElearning 2005 Ppt
Elearning 2005 Ppt
 
Murio La Persona Que Te Bloqueaba
Murio La Persona Que Te BloqueabaMurio La Persona Que Te Bloqueaba
Murio La Persona Que Te Bloqueaba
 
Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1
Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1
Acuerdo 015 del 08 de noviembre de 2012 calendario academico 2013 1
 

Mehr von Nabil Babaci

REX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure ADREX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure ADNabil Babaci
 
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...Nabil Babaci
 
Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesNabil Babaci
 
Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Nabil Babaci
 
Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Nabil Babaci
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Nabil Babaci
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Nabil Babaci
 
UGSF branding sous 2013
UGSF branding sous 2013UGSF branding sous 2013
UGSF branding sous 2013Nabil Babaci
 
Thèse shellcode polymorphiques
Thèse shellcode polymorphiquesThèse shellcode polymorphiques
Thèse shellcode polymorphiquesNabil Babaci
 
Commerce server 2009 R2
Commerce server 2009 R2Commerce server 2009 R2
Commerce server 2009 R2Nabil Babaci
 
Team Foundation Server 2010
Team Foundation Server 2010 Team Foundation Server 2010
Team Foundation Server 2010 Nabil Babaci
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010Nabil Babaci
 

Mehr von Nabil Babaci (18)

REX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure ADREX Architecture Hybride- Office 365 - Azure AD
REX Architecture Hybride- Office 365 - Azure AD
 
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
2014 12-02 alm day - optimisez les cycles de développement avec la plateforme...
 
Yammer Api SDK
Yammer Api SDKYammer Api SDK
Yammer Api SDK
 
Gouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybridesGouvernance de Sharepoint 2013 et architectures hybrides
Gouvernance de Sharepoint 2013 et architectures hybrides
 
Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013Migrez vos workflows sous share point 2013
Migrez vos workflows sous share point 2013
 
Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013Branding Effort under SharePoint 2013
Branding Effort under SharePoint 2013
 
Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013Workflow et bcs sous SharePoint 2013
Workflow et bcs sous SharePoint 2013
 
Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013Workflow et bcs sous share point 2013
Workflow et bcs sous share point 2013
 
UGSF branding sous 2013
UGSF branding sous 2013UGSF branding sous 2013
UGSF branding sous 2013
 
Thèse shellcode polymorphiques
Thèse shellcode polymorphiquesThèse shellcode polymorphiques
Thèse shellcode polymorphiques
 
Windows phone 7
Windows phone 7Windows phone 7
Windows phone 7
 
Commerce server 2009 R2
Commerce server 2009 R2Commerce server 2009 R2
Commerce server 2009 R2
 
Windows 8
Windows 8Windows 8
Windows 8
 
Sharepoint 2010
Sharepoint 2010Sharepoint 2010
Sharepoint 2010
 
Windows Azure
Windows AzureWindows Azure
Windows Azure
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Team Foundation Server 2010
Team Foundation Server 2010 Team Foundation Server 2010
Team Foundation Server 2010
 
Visual Studio 2010
Visual Studio 2010Visual Studio 2010
Visual Studio 2010
 

Ugsf search-taxonomy

  • 1. Réunion du club UGSF Taxonomy & Search Un duo déroutant Nabil BABACI Consultant SharePoint – MCNEXT @nabilbabaci http://dotnet4ever.fr nbabaci@mcnext.com
  • 2. Réunion Agenda du club UGSF Enjeux Rappel sur la Taxonomie et les Metadata Côté obscur de SharePoint Et maintenant comment on fait ? Search Cas client : Panneau de raffinement et Taxonomie ? Questions / Réponses
  • 3. Réunion du club UGSF Enjeux
  • 4. Réunion Enjeux du club UGSF Cible :  Développeur  Fonctionnel (Estimation)  Architecte ( Mécanismes) Partir sur de bonnes pratiques Capitalisation des processus Empirisme des solutions Eviter les interventions futures
  • 5. Réunion du club UGSF Rappel sur la Taxonomie et les Metadata
  • 6. Réunion Rappel > Metadata du club UGSF Termes (Keyword) Hiérarchiques Paramétrables Listes, Bibliothèques, C olonne de sites, Types de contenu. Recherche Tranversalité ( sites, ferme, web app)
  • 7. Réunion Rappel > Taxonomie ( classification du club UGSF hiérarchique) = TermStore = TermGroup = TermSet = Term
  • 8. Réunion Rappel > Connexion du club UGSF Le Service des Métadonnées doit être connecté à votre WebApplication
  • 9. Réunion du club UGSF Côté obscur de SharePoint
  • 10. Réunion Liste cachée : TaxonomyHiddenList du club UGSF Mise à jour 3 2 Déclencheur Déclencheur - Stocke les valeurs taxonomiques 1 - Fonctionne en parallèle d’une liste - Evite les charges sur le MMS
  • 11. Réunion Features Cachées du club UGSF Activable par commande uniquement TaxonomyFieldAdded TaxonomyTenantAdmin TaxonomyTenantAdmin Stapler TaxonomyFeatureStapler Feature TaxonomyTimerJobs Taxonomy
  • 12. Réunion Feature du club UGSF Cachée>TaxonomyFieldAdded Créer la TaxonomyHiddenList Ajout de Ajout de liens (Enterprise TaxKeywordTaxHTField – Metadata and Keywords TaxCatchAll- Settings link) TaxCatchAllLabel TaxonomyFieldAdded
  • 13. Réunion Feature Cachée> du club UGSF TaxonomyFieldAdded Liste Standard TaxonomyHiddenList LookupMulti TaxCatchAll CatchAllData TaxCatchAllLabel CatchAllDataLabel LookupMulti
  • 14. Réunion Inside TaxonomyHiddenList du club UGSF Nom Description Title Nom du terme GUID du term store (aka: IdForTermStore MMS instance). IdForTermSet GUID du term set. IdForTerm GUID du term. Term Term sélectionné. Path Chemin du term. CatchAllData Utilisé pour Search CatchAllDataLabel Utilisé pour Search Term[LCID] Locale ID - Language pack Path[LCID] Locale ID - Language pack TaxonomyHiddenList
  • 15. Réunion du club UGSF Et maintenant comment on fait ?
  • 16. Réunion Liste Personnalisée du club UGSF Lors de la création, des éléments sont manquants ! Custom List
  • 17. Réunion Liste Personnalisée > Champs du club UGSF Marque un champ en tant que : Managed Metadata TYPES TaxonomyField TaxonomyField Note Type TypeMulti
  • 18. Réunion Liste Personnalisée > Définition des du club UGSF Champs (Schéma)
  • 19. Réunion Listes Personnalisée > Définition du club UGSF des Champs (Schéma) - Binding Binding déclaratif ou programmatique
  • 20. Réunion Liste Personnalisée > Ajout des du club UGSF Champs (Content Types) Marqueur obligatoire pour l’utilisation de la recherche
  • 21. Réunion Liste Personnalisée > Event du club UGSF Receivers + =
  • 22. Réunion Liste Personnalisée > du club TaxonomyFieldAdded UGSF Feature – Collection de Site Dépendance dans la solution Guid Unique : 73ef14b1-13a9-416b- a9b5-ececa2b0604c
  • 23. Réunion du club UGSF Search
  • 24. Réunion Search > Etapes et Relations du club UGSF ows_taxid_MetadataAllTagsInfo Event Receivers ows_tax_Id_Demo owstaxIdDemo Champs Demo Champs Ajout Crawled Metadata taxonomiques Ajout automatique après le premier crawl
  • 25. Réunion Search >Bon et mauvais du club UGSF Champs correctement créés Mauvais => résidus, mauvaise conception Smiley => Bonne valeurs, après correction
  • 26. Réunion Search > Multi Values et Crawl du club UGSF Si un champ taxonomique est de type Multi Alors une Incohérence est créée dans Search (non problématique) Suppression ( Décoche –Indexé-, Catégories > Supprimer tout les mappings Création en PowerShell  New-SPEnterpriseSearchMetadataCrawledProperty  VariantType 4127 Index et Crawl
  • 27. Réunion du club UGSF Cas client : Panneau de raffinement et Taxonomie
  • 29. Réunion Scénarios – Existant- CMP du club UGSF Upgrade / Modification Deploy Configuration Test ECHEC
  • 30. Réunion Scénarios – Existant- Manuel du club UGSF Upgrade / Modification Deploy Configuration Test SUCCES
  • 31. Réunion Scénarios – Nouveau Départ du club UGSF Upgrade / Modification Deploy Configuration Test SUCCES
  • 32. Conclusion - Retour d’Expérience Réunion du club UGSF Supprimer/Recréer les colonnes Taxonomiques Ajout des Events Receivers Suivre un ordre de création précis CMP (« Content Management Package » mauvaise pratique) Rejoue l’existant=> Champs nouveaux dans Search + TaxonomyHiddenList ( valeurs déjà existantes) Hackable possible mais trop long Script de backup custom Conception longue (Bonne pratique initiale) Conception déclarative ou programmatique
  • 33. Réunion Questions du club UGSF ? Questions