concevoir des applications sharepoint basées sur la recherche
Embed Size (px)
DESCRIPTION
Concevoir des applications SharePoint basées sur la rechercheTRANSCRIPT
- 1. Concevoir des applications pilotes par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013 Franck Cornu & Louis-Philippe Lavoie Spcialistes SharePoint, Groupe GSoft
2. www.sharepointsummit.org Franck Cornu Consultant SharePoint depuis 3 ans Analyse et architecture dinformation Dveloppement Infrastructure Vos htes Louis Philippe Lavoie Consultant SharePoint depuis 7 ans Conseil et Architecture Dveloppement http://www.gsoft-group.com/fr http://spdynamite.net/ 3. www.sharepointsummit.org Concept et dfinition Dmo Agenda Dveloppeurs Architectes 4. www.sharepointsummit.org Concept et dfinitions Approches Exemples Outils 5. www.sharepointsummit.org Trouvabilit rapide pertinente Dfinitions 6. www.sharepointsummit.org Deux approches Collections de sites Sites Bibliothques et listes Rpertoires Types de contenus Mtadonnes gres Trouvabilit de linformation Composants de prsentation Concept 7. www.sharepointsummit.org Deux approches Par mtadonnes Par emplacement Concept 8. www.sharepointsummit.org Les sites commerciaux: Quelques exemples 9. www.sharepointsummit.org Ralisation avec SharePoint 2010 Configurations Composants Dmos 10. www.sharepointsummit.org KQL * Keyword Query Language SQL SQL Query Language FQL FAST Query Language Search Core Results * Afficher des rsultats mis en forme Refinement Panel * Naviguer par raffinement successifs Advanced Search Box Crer des requte complexes Search Box Saisir les requtes Crawled/Managed Properties* Rendre disponible linformation Scopes* Isoler un sous ensemble de rsultats Content Sources Cibler le contenu analyser Crawl Rules Contrler lanalyse Synonyms * Associer des termes la requte Langages Composants Configurations * Composants cls du search driven URL * Formaliser la requte Web Best Bets* Promouvoir des rsultats La recherche dans SharePoint 2010 Ranking model* Modifier la pertinence des rsultats 11. www.sharepointsummit.org Les outils avec SharePoint 2010: Par mtadonnesPar emplacement Colonnes de listes Types de contenu sites et collections de sites* Mtadonnes gres Search Driven applications Agrgation de contenu 12. www.sharepointsummit.org List View Webpart Content Query WebPart Search Core Results + Refinement Panel Fonctionnalit Mise jour de contenu Instantane Instantane Non instantan (dure du crawl) Personnalisations (Affichage/Comportement) Faible (XSL , Classe sealed ) Forte (XSL, C#) Trs forte (XSL, C#) Flexibilit de filtrage Limite (Statique) Limite (Statique) Forte (Dynamique) Primtre dutilisation Listes et bibliothques Listes et bibliothques Sites et collections de sites Listes et bibliothques Sites et collections de sites Applications web Couplage avec dautres composants/fonctionnalits Limite Metadata navigation Webparts connections Faible Forte Managed Metadata ContentOrganizer Location-Based Metadata Defaults Document ID Service Utilisation Manipulation sur des documents et informations cibles. Agrgation de contenu cibl statique. Agrgation de contenu cibl avec filtrage dynamique. Avantages/Inconvnients 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 Remonte d informations Classification de l information Search Core Results Refinement Panel Search Box Drop Off Library Fonctionnalits annexes SharePoint 2010 Cas dexemple 14. www.sharepointsummit.org Types de donnes source Crawled property Inclus dans lindex Managed property Requte Rsultats attendu lment de liste ows_Domaine(Text) Non Domaine Domaine:Marketing lment de liste Projet 1 Document Word Mail lment de liste Office:4(Text) Mail:6(Text) Author(Text) Oui Author Author:Jean Bon Jean Bon Document Word Mail lment de liste lment de liste ows_taxId_Domaine(Text) Non owstaxIdDomaine owstaxIdDomaine :Marketing lment de liste Projet 1 Auto Auto Auto Manuel Manuel Auto Crawl Crawl Crawled/Managed properties Il est galement possible de crer des managed properties automatiquement 15. www.sharepointsummit.org Par dfaut correspondance exacte Diacritics insensitive Pas de recherche multilingue! market* interna* marketing Domaine: Marketing KQL Langages 16. www.sharepointsummit.org Managed properties Scopes Configuration 17. www.sharepointsummit.org * lien Permet de simuler la recherche multilingue Configuration Synonyms 18. www.sharepointsummit.org Uniquement des url Configuration Best Bets 19. www.sharepointsummit.org BM25 Get-SPEnterpriseSearchServiceApplication | New-SPEnterpriseSearchRankingModel RankingModelXML {RankingModel.xml} &rm={RankingModel ID} DefaultRankingModelID Get-SPEnterpriseSearchServiceApplication -identity | Get-SPEnterpriseSearchRankingModel Configuration Ranking models 20. www.sharepointsummit.org modle XML queryDependentFeature Title Department Longueur relative de la proprit (lengthNormalization): Pour ajuster la pertinence relative selon la longueur de contenu dune 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. www.sharepointsummit.org lien Comportement Affichage Requte fixe diteur XSL ( XSLT 1.0) Ajout de termes la requte diteur de paramtres Id de requte du composant Proprits extraites (Managed properties) Search Core ResultsComposants de recherche 22. www.sharepointsummit.org DYNAMIQUES Filter Category Definition MetadataThreshold NumberOfFiltersToDisplay ows_MetadataFacetInfo ShowCounts extraites dynamiquement Accuracy Index Si filtres personnaliss, ne fonctionne pas avec le multilinguisme Part 1 Part 2 Part 3 Part 4 Refinement Panel Composants de recherche 23. www.sharepointsummit.org User Query K R S URL Composants de recherche 24. www.sharepointsummit.org lien KnockoutJS jQueryUI Amliorations Pour aller plus loin 25. www.sharepointsummit.org Perspectives avec SharePoint 2013 Configurations Composants Comparatifs 26. www.sharepointsummit.org KQL Keyword Query Language Search Results * Afficher des rsultats mis en forme Refinement Panel * Naviguer par raffinement successifs Search Navigation Contextualiser la recherche diteur de requtes * Crer des requtes Crawled/Managed Properties* Rendre disponible linformation Import/Export Rutiliser la configuration Result Sources* Cibler le contenu rechercher Client Type Identifier la provenance des requtes Synonyms * Associer des termes la requte Langages Composants Configurations URL * Formaliser la requte Web Query Rules* Promouvoir des rsultats Search Dictionnary* Grer les termes de recherche Result Types Identifier les types de rsultats Search Box Saisir les requtes Query Suggestions Proposer des requtes Content Search* Afficher des rsultats mis en forme Continous Crawl* Mettre jour les rsultats La recherche dans SharePoint 2013 * Composants cls du search driven Ranking model* Modifier la pertinence des rsultats FQL* FAST Query Language 27. www.sharepointsummit.org Continuous Crawl Full crawl Incremental crawl lien Attnue le frein majeur lapproche search driven par rapport SharePoint 2010 Configuration 28. www.sharepointsummit.org Crawled properties/Managed Properties colonnes de sites lien * Managed properties Configuration 29. www.sharepointsummit.org Managed Properties Fonctionnalit Proprit(s)/Dtail(s) Proprit(s)/Dtail(s) Recherche par texte libre Searchable Inclure dans lindex Utilisation des proprits dans les requtes Queryable Utilisables par dfaut Affichage de la proprit dans les rsultats de recherche Retrievable Fetched Properties (Search Core Results) + XSL Trier les rsultats sur la proprit Sortable Modified Date, Relevance Proprit disponible pour le raffinement Refinable Filter Category Definition (Refinement Panel) + XSL Autoriser des valeurs multiples Allow multiple values Allow multiple values Alias de proprit pour les requtes Alias Requtes pour les utilisateurs anonymes Safe for Anonymous Prise en compte des accents et de la casse Normalisation des jetons Prise en compte par dfaut Correspondance complte sur la proprit Complete Matching *{terme}* (wildcard) Extraction automatique des mtadonnes Custom entity extraction Extraction du nom de la compagnie Company name extraction Comparatif SharePoint 2010/2013 30. www.sharepointsummit.org primtres de recherche source de contenu * * * Scopes toujours supports Content sources Result Sources Configuration 31. www.sharepointsummit.org promouvoir * rsultat en primeur blocs de rsultats Query Rules Configuration 32. www.sharepointsummit.org Configuration Ranking models 33. www.sharepointsummit.org Query Spelling Company Inclusions/Exclusions lien Search Dictionaries Configuration 34. www.sharepointsummit.org Custom Entity ExtractionConfiguration Type Correspondance Casse Nombre Word Extraction Mot exact 5 Word Part Extraction Partie dun mot 5 Word Exact Extraction Mot exact 1 Word Part Exact Extraction Partie dun mot 1 35. www.sharepointsummit.org sites collection de sites une content source managed properties Display Template JavaScript, HTML et CSS Result Types Configuration 36. www.sharepointsummit.org display templates Result Types display template Search Results Configuration 37. www.sharepointsummit.org lien diteur de de requtes displays templates Content Search WebPartComposants de recherche 38. www.sharepointsummit.org un Search Results Webpart display templates Managed Properties Display Name Refinement Panel WebPartComposants de recherche 39. www.sharepointsummit.org Je veux Composants/Configurations Spcifier les sources de contenu analyser Content sources Restreindre un sous-ensemble de rsultats Content sources Scopes Promouvoir des rsultats Query Rules Best Bets Affiner une recherche par mots cls Refinement Panel Ajouter des filtres de raffinements supplmentaires Refinement Panel (UI Interface) Refinement Panel (Filter Category Definition XML) Afficher des rsultats de recherche Search Results WebPart Content Search Search Core Results Mettre en forme des rsultats de recherche Display templates XML Configuration (Managed Properties) + XSL Orienter une recherche pour lutilisateur Search Dictionaries Query suggestions (PowerShell) quivalence SharePoint 2010/2013 40. www.sharepointsummit.org Cas dtude avec SharePoint 2013 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. www.sharepointsummit.org Quelles sont les informations prsentes dans mon application? Comment les informations sont rparties dans mon application? Au sein de cette rpartition, o se trouvent les points daccs linformation? Pour chacune de ces pages o Quelles sont les types informations possiblement affichables? o Doivent-elles s'afficher de manire groupe (un type d'information mlang avec d'autre type au sein d'un mme 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 caractristiques les plus pertinentes sur lesquelles trier linformation prsente? Il y a-t-il une notion de recherche hirarchique dans linformation? Quel comportement si aucune information nest disponible? Il y'a-t-il des contraintes d'affichage? Quelles sont les proprits du type afficher? Le type dinformation possde-t-il un style graphique particulier? Quelles actions amnent l'affichage des diffrents regroupements ou types d'information? Guide du petit architecte 43. www.sharepointsummit.org search driven Conclusion 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 prsentation sera disponible sur le site internet de SharePoint Summit Qubec, aprs lvnement. [email protected] [email protected] 45. SVP valuez notre session! Compltez 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