42
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

Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

  • Upload
    gsoft

  • View
    1.960

  • Download
    1

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 2: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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/

Page 3: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Concept et définition

Démo

Agenda

Développeurs Architectes

Page 4: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Concept et définitions

Approches Exemples Outils

Page 5: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Trouvabilité rapide

pertinente

Définitions

Page 6: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 7: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Deux approches…

Par métadonnées

Par emplacement

Concept

Page 8: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Les sites commerciaux:

Quelques exemples

Page 9: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 10: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 11: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Réalisation avec

SharePoint 2010

Configurations Composants Démos

Page 12: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 13: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 14: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Par défaut correspondance exacte

Diacritics insensitive

Pas de recherche multilingue!

<ManagedPropertyName><Operator*><Value>

market*

interna* marketing

Domaine: « Marketing »

KQL Langages

Page 15: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

DEMO: Créer des managed properties automatiquement

Page 16: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Managed properties

Scopes

Configuration

Page 17: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

*

lien

Permet de simuler la recherche multilingue

Configuration Synonyms

Page 18: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Uniquement des url

Configuration Best Bets

Page 19: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 20: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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é

Page 21: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 22: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 23: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

User Query

K

R

S

URL Composants de recherche

Page 24: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

lien

KnockoutJS

jQueryUI

Améliorations Pour aller plus loin

Page 25: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Perspectives avec

SharePoint 2013

Configurations Composants Comparatifs

Page 26: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 27: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 28: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 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

Page 29: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

périmètres de recherche source de contenu *

*

* Scopes toujours supportés

Content sources

Result Sources Configuration

Page 30: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Crawled properties/Managed Properties

colonnes de sites

lien

*

Managed properties Configuration

Page 31: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

promouvoir

*

résultat en primeur

blocs de résultats

Query Rules

Configuration

Page 32: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Configuration Ranking models

Page 33: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

Query Spelling

Company Inclusions/Exclusions

lien

Search Dictionaries

Configuration

Page 34: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 35: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

display templates Result Types

display template

Search Results

Configuration

Page 36: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

sites collection de sites

une content source managed

properties

Display Template JavaScript, HTML et CSS

Result Types

Configuration

Page 37: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

lien

• Éditeur de de requêtes

displays templates

Content Search

WebPart Composants de recherche

Page 38: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

un Search Results

Webpart

display templates

Managed Properties

Display Name

Refinement Panel

WebPart Composants de recherche

Page 39: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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

Page 40: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

www.sharepointsummit.org

search driven

Conclusion

Page 41: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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.

[email protected]

[email protected]

Page 42: Concevoir des applications pilotées par la recherche avec SharePoint 2010 et perspectives avec SharePoint 2013

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