E-MERCHANDISING: Personnaliser et booster l'expérience d'achat client
Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007.
-
Upload
barbe-bouche -
Category
Documents
-
view
107 -
download
0
Transcript of Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007.
Personnaliser et étendre les Personnaliser et étendre les fonctions de recherche d’Office fonctions de recherche d’Office
SharePoint Server 2007SharePoint Server 2007
Remarques préminairesRemarques préminaires
Objectifs de la présentation :Objectifs de la présentation :Apprendre comment personnaliser l’interface Apprendre comment personnaliser l’interface de recherche SharePoint et construire des de recherche SharePoint et construire des applications de recherche.applications de recherche.
Prérequis :Prérequis :Connaissance de base du fonctionnement du Connaissance de base du fonctionnement du search dans Office SharePoint Server 2007.search dans Office SharePoint Server 2007.
SommaireSommaire
Personnaliser l’interface utilisateur Personnaliser l’interface utilisateur produit :produit :
Branding Branding Centre de rechercheCentre de rechercheWeb PartsWeb PartsXSLTXSLT
Recherche étendue :Recherche étendue :Modèle de requêtage objetModèle de requêtage objetWeb Service pour application distanteWeb Service pour application distanteIndexation de données personnalisées, BDCIndexation de données personnalisées, BDC
Conclusions Conclusions
Fixer un branding sur l’interface Fixer un branding sur l’interface SharePointSharePoint
Construire sur ASP.NET 2.0 :Construire sur ASP.NET 2.0 :Les pages maîtres (master pages) contrôlent Les pages maîtres (master pages) contrôlent l’apparence du site Web.l’apparence du site Web.
CSS personnalisée.CSS personnalisée.SharePoint Designer :SharePoint Designer :
Pour construire les pages maîtres.Pour construire les pages maîtres.Concevoir les CSS.Concevoir les CSS.
Résultatsprincipaux
Mots cléscorrespondants& meilleursrésultats
Grande pertinence
Liensd’action
Onglet derecherche
Centre de rechercheCentre de recherche
Boîte derecherche
PaginationStatistiques
Onglets de rechercheOnglets de recherche
2 onglets en standard :2 onglets en standard :Onglet “tous les sites” (scope standard).Onglet “tous les sites” (scope standard).
Onglet “personnes”.Onglet “personnes”.
Extensibles : Extensibles : Les onglets personnalisés peuvent être ajoutés pour des Les onglets personnalisés peuvent être ajoutés pour des types de données additionnelles / expérience de types de données additionnelles / expérience de recherche personnalisée.recherche personnalisée.
Consiste en une page de disposition et une page de Consiste en une page de disposition et une page de résultats.résultats.
Non disponibles dans Microsoft Office SharePoint Non disponibles dans Microsoft Office SharePoint Server for Search 2007.Server for Search 2007.
Web Parts de rechercheWeb Parts de recherche
9 Web Parts en standard, incluant : 9 Web Parts en standard, incluant : Boîte de recherche,Boîte de recherche,
Résultats principaux,Résultats principaux,
Liens d’actions.Liens d’actions.
Propriétés de Web Part telles que :Propriétés de Web Part telles que :Formatage,Formatage,
On/off sur la lemmatisation (stemming) ou le nombre de On/off sur la lemmatisation (stemming) ou le nombre de résultats retournés.résultats retournés.
XSL.XSL.
8
Web Part de recherche avancéeWeb Part de recherche avancée
Toute, chacune, Toute, chacune, phrase, exclusionphrase, exclusion
Filtrage par langageFiltrage par langage
Propriétés Propriétés configurablesconfigurables
Chaque contrôle est Chaque contrôle est configurableconfigurable
Personnaliser l’interface via XSLTPersonnaliser l’interface via XSLT
Approche appropriée pour les scénarios requérant :Approche appropriée pour les scénarios requérant :Un changement de disposition des résulats, de Un changement de disposition des résulats, de l’apparence,l’apparence,
Un pivot utilisant la syntaxe des mots clés.Un pivot utilisant la syntaxe des mots clés.
Propriétés de Web Part.Propriétés de Web Part.
Puissance de XSLT :Puissance de XSLT :Formatage,Formatage,
Logique,Logique,
Mathématiques.Mathématiques.
Etendre la rechercheEtendre la recherche
Modèle de requêtes objet :Modèle de requêtes objet :Syntaxe de requête.Syntaxe de requête.
Web Service pour les applications Web Service pour les applications distantes.distantes.
Indexation de données personnalisées :Indexation de données personnalisées :Recherche de données métier.Recherche de données métier.
Modèle de requête objetModèle de requête objet
Utilisation d’un modèle objet de requêtage :Utilisation d’un modèle objet de requêtage :Pour construire des interfaces de Web Parts de Pour construire des interfaces de Web Parts de recherches personnalisées.recherches personnalisées.
Pour avoir un accès direct aux résultats et à leurs Pour avoir un accès direct aux résultats et à leurs propriétés.propriétés.
Pour invoquer des requêtes personnalisées.Pour invoquer des requêtes personnalisées.
2 types de syntaxes de requêtes :2 types de syntaxes de requêtes :Mots clés.Mots clés.
SQL.SQL.
Paramètres d’URL de requêtes.Paramètres d’URL de requêtes.
Chemin de l’objet requêteChemin de l’objet requête
Modèle Modèle objet de objet de requêtesrequêtes
EntréeEntrée SortieSortie
RequêtRequêteSQLeSQL
ParamètresParamètres
optionnelsoptionnels
Site UISite UI
Client Client personnalisépersonnalisé
LocalLocal
DistantDistant
RequêtRequêtee
par par mots mots clés clés
RésultaRésultatsts
QueryQuery
Cas utilisateur :Cas utilisateur :Utilisateur final.Utilisateur final.
Ecriture d’un pivot via XSLT.Ecriture d’un pivot via XSLT.
Simple et facile à utiliser :Simple et facile à utiliser :Evite l’analyse et la construction SQL. Evite l’analyse et la construction SQL.
Support des termes requis et exclus :Support des termes requis et exclus :Vélo –fitness Vélo –fitness
SharePoint search -auteur:”Richard Riley”.SharePoint search -auteur:”Richard Riley”.
Filtrage par toute chaîne de caractères ou propriété Filtrage par toute chaîne de caractères ou propriété entière.entière.
Syntaxe cohérente propriétés/valeur au travers Syntaxe cohérente propriétés/valeur au travers d’Office, Windows et Live Search.d’Office, Windows et Live Search.
Syntaxe des requêteSyntaxe des requêteSyntaxe des mots clésSyntaxe des mots clés
gallery hinges –brass site:http//supportdesk scope:Productsgallery hinges –brass site:http//supportdesk scope:Products
Cas utilisateur :Cas utilisateur :Solutions de recherches avancées.Solutions de recherches avancées.
Requêtes complexes.Requêtes complexes.
Syntaxe SQL du desktop à l’infrastructure.Syntaxe SQL du desktop à l’infrastructure.
Syntaxe de requêteSyntaxe de requêteSyntaxe SQLSyntaxe SQL
SELECT URL, Title, DescriptionSELECT URL, Title, DescriptionFROM portal_content..SCOPE()FROM portal_content..SCOPE()WHERE FREETEXT(‘gallery hinges’)WHERE FREETEXT(‘gallery hinges’)AND SITE = “http://supportdesk”AND SITE = “http://supportdesk”AND SCOPE = “Products”AND SCOPE = “Products”AND NOT CONTAINS(‘brass’) AND NOT CONTAINS(‘brass’)
Couverture complète :Couverture complète :freetext()freetext()
Groupement arbitraire pour AND, OR, NOTGroupement arbitraire pour AND, OR, NOT
CONTAINS()CONTAINS()
LIKELIKE
ORDER BY ASC | DESCORDER BY ASC | DESC
Enlevé de SharePoint Server 2007 :Enlevé de SharePoint Server 2007 :UNION ALL UNION ALL
MATCHESMATCHES
SELECT *SELECT *
COALESCE TABLE COALESCE TABLE
Syntaxe de requêteSyntaxe de requêteSyntaxe SQLSyntaxe de requêteSyntaxe de requêteSyntaxe SQL
Syntaxe de requêteSyntaxe de requêteParamètres d’URL de requêteParamètres d’URL de requête
Cas utilisateur :Cas utilisateur :Lancer une URL dans une application Lancer une URL dans une application personnalisée.personnalisée.Sauver la recherche.Sauver la recherche.
Contenu :Contenu :results.aspx?k=fish.results.aspx?k=fish.
Scopes :Scopes :results.aspx?k=fish&s=BBC.results.aspx?k=fish&s=BBC.
Tri :Tri :results.aspx?v=date.results.aspx?v=date.results.aspx?v=relevance.results.aspx?v=relevance.
Page :Page :results.aspx?start=21.results.aspx?start=21.
Modèle objet de requêteModèle objet de requêteFonctionnalitésFonctionnalités
API de code managé.API de code managé.
Une seule requête – des résultats multiples.Une seule requête – des résultats multiples.
Types de résultats :Types de résultats :Résultats pertinents,Résultats pertinents,
Résultats très pertinents,Résultats très pertinents,
Termes spéciaux,Termes spéciaux,
Meilleurs résultats,Meilleurs résultats,
Définitions.Définitions.
Paramètres optionnels :Paramètres optionnels :# de phrase dans le # de phrase dans le résumé,résumé,
Implicite - AND/OR,Implicite - AND/OR,
Nombre de résultats,Nombre de résultats,
Ignorer les mots bruits,Ignorer les mots bruits,
Activer la lemmatisation Activer la lemmatisation (stemming),(stemming),
Langage.Langage.
Chemin de l’objet requêteChemin de l’objet requête
Query OMQuery OMEntréeEntrée SortieSortie
RequêtRequêteSQLeSQL
Paramètres Paramètres SQLSQL
Moteur Moteur de de
requêtesrequêtes
ResultTableCollectionResultTableCollection ResultTableResultTable::
IDataReadeIDataReaderrRésultats Résultats
pertinentspertinents
Haute Haute pertinencpertinenc
eeTermes Termes
spéciauxspéciaux
DéfinitionsDéfinitions
InterfacInterface de site e de site
Client Client personnalisépersonnalisé
LocalLocal
DistantDistant
RequêtRequête par e par mots mots clésclés
Execute(Execute())
POST ou GETPOST ou GETde la page de de la page de
rechercherecherche
Query.Execute()Query.Execute()Query.Execute()Query.Execute()
Obtention des IDs de doc Obtention des IDs de doc de l’index, propriétés de de l’index, propriétés de
la base de searchla base de search
Obtention des IDs de doc Obtention des IDs de doc de l’index, propriétés de de l’index, propriétés de
la base de searchla base de search
Résultats Résultats retournés via retournés via
l’objet l’objet IDataReaderIDataReader
Résultats Résultats retournés via retournés via
l’objet l’objet IDataReaderIDataReader
Résultats en Résultats en XML XML
Résultats en Résultats en XML XML
•Application CSSApplication CSS•Code côté clientCode côté client
Obtention Obtention requête, requête,
paramètres de paramètres de l’UIl’UI
Obtention Obtention requête, requête,
paramètres de paramètres de l’UIl’UI
Obtention de la Obtention de la liste SELECT du liste SELECT du
volet Officevolet Office
Obtention de la Obtention de la liste SELECT du liste SELECT du
volet Officevolet Office
Construction Construction des liens avec des liens avec
les les paramètres paramètres
d’URL d’URL
Construction Construction des liens avec des liens avec
les les paramètres paramètres
d’URL d’URL
Transformation pour Transformation pour rendurendu
Transformation pour Transformation pour rendurendu
Changer la Changer la transformationtransformation
Edition de Edition de feuille de feuille de
stylestyle
Création de Création de Web Parts Web Parts
personnaliséepersonnalisées via le OMs via le OM
Flux d’information pour les Flux d’information pour les résultats de rechercherésultats de recherche
NavigateNavigateurur
ServeurServeur
Modèle objetModèle objet
ServiceService
Requête Web ServiceRequête Web Service
Cas utilisateur :Cas utilisateur :Application distante.Application distante.
Volet de recherche Office.Volet de recherche Office.
Fonctionnalités similaires au modèle objet de Fonctionnalités similaires au modèle objet de requête.requête.
Résultats en XML formats de tables de données.Résultats en XML formats de tables de données.
http://serveur/_vti_bin/search.asmx.http://serveur/_vti_bin/search.asmx.
Requête Web ServiceRequête Web Service
Méthodes :Méthodes :Query – retourne les résultats au format XML :Query – retourne les résultats au format XML :
Service de recherche et référence - compatible XML.Service de recherche et référence - compatible XML.Utilisable dans le volet de recherche Office.Utilisable dans le volet de recherche Office.
QueryEx :QueryEx :Retourne un dataset .NET.Retourne un dataset .NET.
GetSearchMetaData – Retourne les propriétés GetSearchMetaData – Retourne les propriétés disponibles et les scopes.disponibles et les scopes.Enregistrement.Enregistrement.Statut.Statut.
Indexer les données personnaliséesIndexer les données personnaliséesRecherche dans les données métierRecherche dans les données métier
Recherche dans les données, pas simplement dans Recherche dans les données, pas simplement dans les documents.les documents.Les organisations stockent beaucoup de leurs Les organisations stockent beaucoup de leurs données dans SAP, siebel…données dans SAP, siebel…
Mais les applications verticales manquent de fonctions de Mais les applications verticales manquent de fonctions de recherche plein texte.recherche plein texte.La plupart des utilisateurs ne peuvent pas localiser ou La plupart des utilisateurs ne peuvent pas localiser ou accéder aux applications verticales.accéder aux applications verticales.Difficile de parcourir des données métier avec SharePoint.Difficile de parcourir des données métier avec SharePoint.
Office SharePoint Server 2007 :Office SharePoint Server 2007 :Ces données propriétaires sont accédées au travers du Ces données propriétaires sont accédées au travers du business data catalog.business data catalog.BDC expose alors ces données à plusieurs fonctionnalités BDC expose alors ces données à plusieurs fonctionnalités dans SharePoint.dans SharePoint.
La recherche peut aisément indexer ces données :La recherche peut aisément indexer ces données :Pas besoin d’écrire des Pas besoin d’écrire des ifiltersifilters ou des ou des protocol handlers.protocol handlers.Pas besoin de créer une représentation HTML de la donnée.Pas besoin de créer une représentation HTML de la donnée.Résultats hautement personnalisables.Résultats hautement personnalisables.Intégré aux scopes et au centre de recherche.Intégré aux scopes et au centre de recherche.
Business Data CatalogBusiness Data Catalog
Indexer des données personnaliséesIndexer des données personnalisées
Indexer le Business Data Catalog :Indexer le Business Data Catalog :Intégration la plus forte sans écrire de code.Intégration la plus forte sans écrire de code.
Exposer des données en HTML/XML via HTTP.Exposer des données en HTML/XML via HTTP.
Développer un Développer un Protocol HandlerProtocol Handler pour rassembler pour rassembler des données venant de lieux de stockage des données venant de lieux de stockage personnalisés :personnalisés :
Les interfaces sont les mêmes qu’avec SharePoint Portal Les interfaces sont les mêmes qu’avec SharePoint Portal Server 2003.Server 2003.
MSDN : MSDN : ISearchProtocolISearchProtocol et et IUrlAccessorIUrlAccessor..
Développer un Développer un IFilterIFilter pour des formats de fichiers pour des formats de fichiers personnalisés :personnalisés :
Support de la lecture de flux.Support de la lecture de flux.
Etre sûr que les Etre sûr que les IFiltersIFilters peuvent être multithreads. peuvent être multithreads.