25
Personnaliser et étendre Personnaliser et étendre les fonctions de recherche les fonctions de recherche d’Office SharePoint Server d’Office SharePoint Server 2007 2007

Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

Embed Size (px)

Citation preview

Page 1: 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

Page 2: Personnaliser et étendre les fonctions de recherche dOffice SharePoint 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.

Page 3: Personnaliser et étendre les fonctions de recherche dOffice 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

Page 4: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 5: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

Résultatsprincipaux

Mots cléscorrespondants& meilleursrésultats

Grande pertinence

Liensd’action

Onglet derecherche

Centre de rechercheCentre de recherche

Boîte derecherche

PaginationStatistiques

Page 6: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 7: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 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.

Page 8: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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

Page 9: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 10: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 11: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 12: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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

Page 13: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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

Page 14: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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’)

Page 15: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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

Page 16: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 17: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 18: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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())

Page 19: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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

Page 20: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 21: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 22: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 23: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

Business Data CatalogBusiness Data Catalog

Page 24: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007

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.

Page 25: Personnaliser et étendre les fonctions de recherche dOffice SharePoint Server 2007