Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Concevoir des applications SharePoint basées sur la recherche

905 views

Published on

Concevoir des applications SharePoint basées sur la recherche

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Concevoir des applications SharePoint basées sur la recherche

  1. 1. Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013 Franck Cornu & Louis-Philippe Lavoie– Spécialistes SharePoint, Groupe GSoft
  2. 2. www.sharepointsummit.org Franck Cornu Consultant SharePoint depuis 3 ans Analyse et architecture d’information Développement Infrastructure Vos hôtes Louis –Philippe Lavoie Consultant SharePoint depuis 7 ans Conseil et Architecture Développement http://www.gsoft-group.com/fr http://spdynamite.net/
  3. 3. www.sharepointsummit.org Concept et définition Démo Agenda Développeurs Architectes
  4. 4. www.sharepointsummit.org Concept et définitions Approches Exemples Outils
  5. 5. www.sharepointsummit.org Trouvabilité rapide pertinente Définitions
  6. 6. www.sharepointsummit.org Deux approches… Collections de sites Sites Bibliothèques et listes Répertoires Types de contenus Métadonnées gérées Trouvabilité de l’information Composants de présentation Concept
  7. 7. www.sharepointsummit.org Deux approches… Par métadonnées Par emplacement Concept
  8. 8. www.sharepointsummit.org Les sites commerciaux: Quelques exemples
  9. 9. www.sharepointsummit.org Réalisation avec SharePoint 2010 Configurations Composants Démos
  10. 10. www.sharepointsummit.org KQL * Keyword Query Language SQL SQL Query Language FQL FAST Query Language Search Core Results * Afficher des résultats mis en forme Refinement Panel * Naviguer par raffinement successifs Advanced Search Box Créer des requête complexes Search Box Saisir les requêtes Crawled/Managed Properties* Rendre disponible l’information Scopes* Isoler un sous ensemble de résultats Content Sources Cibler le contenu à analyser Crawl Rules Contrôler l’analyse Synonyms * Associer des termes à la requête Langages Composants Configurations * Composants clés du search driven URL * Formaliser la requête Web Best Bets* Promouvoir des résultats La recherche dans SharePoint 2010 Ranking model* Modifier la pertinence des résultats
  11. 11. www.sharepointsummit.org Les outils avec SharePoint 2010: Par métadonnéesPar emplacement Colonnes de listes Types de contenu sites et collections de sites* Métadonnées gérées Search Driven applications Agrégation de contenu
  12. 12. www.sharepointsummit.org List View Webpart Content Query WebPart Search Core Results + Refinement Panel Fonctionnalité Mise à jour de contenu Instantanée Instantanée Non instantané (durée du crawl) Personnalisations (Affichage/Comportement) Faible (XSL , Classe « sealed ») Forte (XSL, C#) Très forte (XSL, C#) Flexibilité de filtrage Limitée (Statique) Limitée (Statique) Forte (Dynamique) Périmètre d’utilisation Listes et bibliothèques Listes et bibliothèques Sites et collections de sites Listes et bibliothèques Sites et collections de sites Applications web Couplage avec d’autres composants/fonctionnalités Limitée • Metadata navigation • Webparts connections Faible Forte • Managed Metadata • ContentOrganizer • Location-Based Metadata Defaults • Document ID Service Utilisation Manipulation sur des documents et informations ciblées. Agrégation de contenu ciblé statique. Agrégation de contenu ciblé avec filtrage dynamique. Avantages/Inconvénients
  13. 13. www.sharepointsummit.org Équipe 1 Équipe 2 Documents Projets Documents Projets Marketing Annonces Portail Content Organizer Location-Based Metadata Defaults Column default value ListView Webparts CQWP Remontée d informations Classification de l information Search Core Results Refinement Panel Search Box Drop Off Library Fonctionnalités annexes SharePoint 2010 Cas d’exemple
  14. 14. www.sharepointsummit.org Types de données source Crawled property Inclus dans l’index Managed property Requête Résultats attendu Élément de liste ows_Domaine(Text) Non Domaine Domaine:«Marketing» Élément de liste « Projet 1 » Document Word Mail Élément de liste Office:4(Text) Mail:6(Text) Author(Text) Oui Author Author:«Jean Bon» «Jean Bon» Document Word Mail Élément de liste Élément de liste ows_taxId_Domaine(Text) Non owstaxIdDomaine owstaxIdDomaine :«Marketing» Élément de liste « Projet 1 » Auto Auto Auto Manuel Manuel Auto Crawl Crawl Crawled/Managed properties  Il est également possible de créer des managed properties automatiquement
  15. 15. www.sharepointsummit.org  Par défaut correspondance exacte  Diacritics insensitive  Pas de recherche multilingue! <ManagedPropertyName><Operator*><Value> market* interna* marketing Domaine: « Marketing » KQL Langages
  16. 16. www.sharepointsummit.org  Managed properties Scopes Configuration
  17. 17. www.sharepointsummit.org * lien  Permet de simuler la recherche multilingue Configuration Synonyms
  18. 18. www.sharepointsummit.org  Uniquement des url Configuration Best Bets
  19. 19. www.sharepointsummit.org BM25 Get-SPEnterpriseSearchServiceApplication | New-SPEnterpriseSearchRankingModel –RankingModelXML {RankingModel.xml} &rm={RankingModel ID} DefaultRankingModelID Get-SPEnterpriseSearchServiceApplication -identity <Search Service Application Name> | Get-SPEnterpriseSearchRankingModel Configuration Ranking models
  20. 20. www.sharepointsummit.org modèle XML queryDependentFeature Title Department  Longueur relative de la propriété (lengthNormalization): Pour ajuster la pertinence relative selon la longueur de contenu d’une managed property (Title vs Body par exemple), queryIndependentFeature UrlDepth* ClickDistance* FileType* categoryFeature Priority Language languageFeature Get-SPEnterpriseSearchServiceApplication | Get-SPEnterpriseSearchMetadataManagedProperty Configuration Ranking model * Fonctionne avec les pages faisant autorité
  21. 21. www.sharepointsummit.org lien Comportement Affichage Requête fixe Éditeur XSL ( XSLT 1.0) Ajout de termes à la requête Éditeur de paramètres Id de requête du composant Propriétés extraites (Managed properties) … Search Core ResultsComposants de recherche
  22. 22. www.sharepointsummit.org DYNAMIQUES Filter Category Definition MetadataThreshold NumberOfFiltersToDisplay ows_MetadataFacetInfo ShowCounts extraites dynamiquement Accuracy Index • Si filtres personnalisés, ne fonctionne pas avec le multilinguisme Part 1 Part 2 Part 3 Part 4 Refinement Panel Composants de recherche
  23. 23. www.sharepointsummit.org User Query K R S URL Composants de recherche
  24. 24. www.sharepointsummit.org lien KnockoutJS jQueryUI Améliorations Pour aller plus loin
  25. 25. www.sharepointsummit.org Perspectives avec SharePoint 2013 Configurations Composants Comparatifs
  26. 26. www.sharepointsummit.org KQL Keyword Query Language Search Results * Afficher des résultats mis en forme Refinement Panel * Naviguer par raffinement successifs Search Navigation Contextualiser la recherche Éditeur de requêtes * Créer des requêtes Crawled/Managed Properties* Rendre disponible l’information Import/Export Réutiliser la configuration Result Sources* Cibler le contenu à rechercher Client Type Identifier la provenance des requêtes Synonyms * Associer des termes à la requête Langages Composants Configurations URL * Formaliser la requête Web Query Rules* Promouvoir des résultats Search Dictionnary* Gérer les termes de recherche Result Types Identifier les types de résultats Search Box Saisir les requêtes Query Suggestions Proposer des requêtes Content Search* Afficher des résultats mis en forme Continous Crawl* Mettre à jour les résultats La recherche dans SharePoint 2013 * Composants clés du search driven Ranking model* Modifier la pertinence des résultats FQL* FAST Query Language
  27. 27. www.sharepointsummit.org Continuous Crawl Full crawl Incremental crawl lien  Atténue le frein majeur à l’approche « search driven » par rapport à SharePoint 2010 Configuration
  28. 28. www.sharepointsummit.org Crawled properties/Managed Properties colonnes de sites lien * Managed properties Configuration
  29. 29. www.sharepointsummit.org Managed Properties Fonctionnalité Propriété(s)/Détail(s) Propriété(s)/Détail(s) Recherche par texte libre Searchable Inclure dans l’index Utilisation des propriétés dans les requêtes Queryable Utilisables par défaut Affichage de la propriété dans les résultats de recherche Retrievable Fetched Properties (Search Core Results) + XSL Trier les résultats sur la propriété Sortable Modified Date, Relevance Propriété disponible pour le raffinement Refinable Filter Category Definition (Refinement Panel) + XSL Autoriser des valeurs multiples Allow multiple values Allow multiple values Alias de propriété pour les requêtes Alias Requêtes pour les utilisateurs anonymes Safe for Anonymous Prise en compte des accents et de la casse Normalisation des jetons Prise en compte par défaut Correspondance complète sur la propriété Complete Matching *{terme}* (wildcard) Extraction automatique des métadonnées Custom entity extraction ∟ Extraction du nom de la compagnie Company name extraction Comparatif SharePoint 2010/2013
  30. 30. www.sharepointsummit.org périmètres de recherche source de contenu * * * Scopes toujours supportés Content sources Result Sources Configuration
  31. 31. www.sharepointsummit.org promouvoir * résultat en primeur blocs de résultats Query Rules Configuration
  32. 32. www.sharepointsummit.org Configuration Ranking models
  33. 33. www.sharepointsummit.org  Query Spelling  Company Inclusions/Exclusions lien Search Dictionaries Configuration
  34. 34. www.sharepointsummit.org Custom Entity ExtractionConfiguration Type Correspondance Casse Nombre Word Extraction Mot exact  5 Word Part Extraction Partie d’un mot  5 Word Exact Extraction Mot exact  1 Word Part Exact Extraction Partie d’un mot  1
  35. 35. www.sharepointsummit.org sites collection de sites une content source managed properties  Display Template JavaScript, HTML et CSS Result Types Configuration
  36. 36. www.sharepointsummit.org display templates Result Types display template Search Results Configuration
  37. 37. www.sharepointsummit.org lien • Éditeur de de requêtes displays templates Content Search WebPartComposants de recherche
  38. 38. www.sharepointsummit.org un Search Results Webpart display templates Managed Properties Display Name Refinement Panel WebPartComposants de recherche
  39. 39. www.sharepointsummit.org Je veux… Composants/Configurations Spécifier les sources de contenu à analyser Content sources Restreindre un sous-ensemble de résultats Content sources Scopes Promouvoir des résultats Query Rules Best Bets Affiner une recherche par mots clés Refinement Panel Ajouter des filtres de raffinements supplémentaires Refinement Panel (UI Interface) Refinement Panel (Filter Category Definition XML) Afficher des résultats de recherche Search Results WebPart Content Search Search Core Results Mettre en forme des résultats de recherche Display templates XML Configuration (Managed Properties) + XSL Orienter une recherche pour l’utilisateur Search Dictionaries Query suggestions (PowerShell) Équivalence SharePoint 2010/2013
  40. 40. www.sharepointsummit.org Cas d’étude avec SharePoint 2013
  41. 41. www.sharepointsummit.org Mise en contexte Contoso Finance Marketing HR Home.aspx Home.aspx Home.aspx Home.aspx Memo Press Release News Job Posting Product Report 1 2 Zone Info 1 Zone Info 2 Contoso Inc3
  42. 42. www.sharepointsummit.org  Quelles sont les informations présentes dans mon application?  Comment les informations sont réparties dans mon application?  Au sein de cette répartition, où se trouvent les points d’accès à l’information? Pour chacune de ces pages o Quelles sont les types informations possiblement affichables? o Doivent-elles s'afficher de manière groupée (un type d'information mélangé avec d'autre type au sein d'un même visuel)? Pour chacun des regroupements de types ou pour un seul type d'information  Il y-a-t-il des contraintes de comportement? • A quelles conditions doivent-elles s'afficher? • Quelles sont les caractéristiques les plus pertinentes sur lesquelles trier l’information présentée? • Il y a-t-il une notion de recherche hiérarchique dans l’information? • Quel comportement si aucune information n’est disponible?  Il y'a-t-il des contraintes d'affichage? • Quelles sont les propriétés du type à afficher? • Le type d’information possède-t-il un style graphique particulier?  Quelles actions amènent à l'affichage des différents regroupements ou types d'information? Guide du petit architecte
  43. 43. www.sharepointsummit.org search driven Conclusion
  44. 44. Thank you for your attention! This presentation will be available on the Quebec SharePoint Summit web site after the event. Merci de votre attention ! Cette présentation sera disponible sur le site internet de SharePoint Summit Québec, après l’événement. franck.cornu@gsoft-group.com louis-philippe.lavoie@gsoft-group.com
  45. 45. SVP évaluez notre session! Complétez le sondage et courez la chance de gagner une tablette Surface Please rate our session! Fill out the survey and get a chance to win a Surface

×