concevoir des applications pilotées par la recherche avec sharepoint 2010 et perspectives avec...
DESCRIPTION
TRANSCRIPT
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
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/
www.sharepointsummit.org
Concept et définition
Démo
Agenda
Développeurs Architectes
www.sharepointsummit.org
Concept et définitions
Approches Exemples Outils
www.sharepointsummit.org
Trouvabilité rapide
pertinente
Définitions
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
www.sharepointsummit.org
Deux approches…
Par métadonnées
Par emplacement
Concept
www.sharepointsummit.org
Les sites commerciaux:
Quelques exemples
www.sharepointsummit.org
Les outils avec SharePoint 2010:
Par métadonnées Par 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
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
www.sharepointsummit.org
Réalisation avec
SharePoint 2010
Configurations Composants Démos
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
www.sharepointsummit.org
Équipe 1 Équipe 2
Documents
Projets
Documents
Projets
Marketing
Annonces
PortailContent 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
www.sharepointsummit.org
Par défaut correspondance exacte
Diacritics insensitive
Pas de recherche multilingue!
<ManagedPropertyName><Operator*><Value>
market*
interna* marketing
Domaine: « Marketing »
KQL Langages
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
Élément de liste
Office:4(Text) Mail:6(Text) Author(Text)
Oui Author Author:«Jean Bon» «Jean Bon»
Document
Word
É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
DEMO: Créer des managed properties automatiquement
www.sharepointsummit.org
Managed properties
Scopes
Configuration
www.sharepointsummit.org
*
lien
Permet de simuler la recherche multilingue
Configuration Synonyms
www.sharepointsummit.org
Uniquement des url
Configuration Best Bets
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
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é
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
Results Composants de recherche
www.sharepointsummit.org
DYNAMIQUES Filter Category Definition
MetadataThresholdNumberOfFiltersToDisplay
ows_MetadataFacetInfoShowCounts
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
www.sharepointsummit.org
User Query
K
R
S
URL Composants de recherche
www.sharepointsummit.org
lien
KnockoutJS
jQueryUI
Améliorations Pour aller plus loin
www.sharepointsummit.org
Perspectives avec
SharePoint 2013
Configurations Composants Comparatifs
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
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
www.sharepointsummit.org
Continous Crawl
Full crawl Incremental crawl
lien
Atténue le frein majeur à l’approche « search driven » par rapport à SharePoint 2010
Configuration
www.sharepointsummit.org
périmètres de recherche source de contenu *
*
* Scopes toujours supportés
Content sources
Result Sources Configuration
www.sharepointsummit.org
Crawled properties/Managed Properties
colonnes de sites
lien
*
Managed properties Configuration
www.sharepointsummit.org
promouvoir
*
résultat en primeur
blocs de résultats
Query Rules
Configuration
www.sharepointsummit.org
Configuration Ranking models
www.sharepointsummit.org
Query Spelling
Company Inclusions/Exclusions
lien
Search Dictionaries
Configuration
www.sharepointsummit.org
Custom Entity
Extraction Configuration
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
www.sharepointsummit.org
display templates Result Types
display template
Search Results
Configuration
www.sharepointsummit.org
sites collection de sites
une content source managed
properties
Display Template JavaScript, HTML et CSS
Result Types
Configuration
www.sharepointsummit.org
lien
• Éditeur de de requêtes
displays templates
Content Search
WebPart Composants de recherche
www.sharepointsummit.org
un Search Results
Webpart
display templates
Managed Properties
Display Name
Refinement Panel
WebPart Composants de recherche
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
www.sharepointsummit.org
search driven
Conclusion
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.
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