Configurer des raffineurs et navigation à facettes dans SharePoint Server

 

**Sapplique à :**SharePoint Server 2013, SharePoint Server 2016

**Dernière rubrique modifiée :**2017-09-11

Résumé : Apprenez à mapper une propriété analysée sur une propriété gérée utilisable dans une recherche approfondie, à activer une propriété gérée en tant qu’affinement et à configurer des affinements pour la navigation par facettes.

Vous pouvez ajouter des affinements à une page pour aider les utilisateurs à accéder rapidement à du contenu spécifique. Les affinements reposent sur les propriétés gérées de l’index de recherche. Pour utiliser des propriétés gérées en tant qu’affinements, celles-ci doivent être activées en tant que tels ou les propriétés analysées doivent être mappées sur des propriétés gérées activées en tant qu’affinements.

La navigation par facettes correspond au processus de recherche de contenu via un filtrage sur des affinements liés à des pages de catégorie. La navigation par facettes vous permet de spécifier différents affinements pour des pages de catégorie, même lorsque la page sous-jacente qui affiche les catégories est identique. Pour plus d’informations sur les pages de catégorie, voir « Pages de catégorie et pages d’élément de catalogue » dans Vue d’ensemble de la publication intersites dans SharePoint Server.

Important

Vous pouvez appliquer la navigation par facettes uniquement aux sites de publication qui utilisent la Vue d’ensemble de la navigation gérée dans SharePoint Server, et aux listes ou bibliothèques qui ont été activées en tant que catalogue.

Dans cet article :

  • Avant de commencer

  • Map a crawled property to a refinable managed property in SharePoint site collection administration

  • Enable automatically created managed properties as refiners in SharePoint Central Administration

  • Activer un ensemble de termes pour la navigation par facettes

  • Ajouter des affinements à un ensemble de termes

  • Définir des intervalles pour les valeurs des affinements

  • Add JavaScript to a page to display refiners in the correct format

  • Reference tables

Avant de commencer

Consultez les informations de la section « Planifier les affinements et la navigation par facettes » dans Planification de la recherche pour les sites de publication intersites dans SharePoint Server 2016.

À propos de la configuration des affinements pour différents types de données

Lorsqu’un catalogue est analysé, SharePoint Server crée automatiquement les propriétés gérées pour toutes les colonnes de site qui contiennent des valeurs. Ces automatiquement que vous créez des propriétés gérées utilisent le type de données texte. Pour vous assurer que les raffineurs qui utilisent les types de données nombre, devise, entier et les Date et heure sont affichés dans le format correct, vous pouvez effectuer une des opérations suivantes :

  1. Utilisez la procédure décrite dans Map a crawled property to a refinable managed property in SharePoint site collection administration. Cette procédure peut être appliquée par les administrateurs de collection de sites. Nous vous recommandons de l’utiliser pour tous les types de données.

  2. Créez une propriété gérée, ajoutez le code de type au nom de la propriété, puis activez-la en tant qu’affinement. Cette procédure ne peut être appliquée que par un administrateur de l’application de service de recherche. Pour plus d’informations, voir To create a managed property, add type code to the name, and enable it as a refiner.

  3. Ajoutez JavaScript à la page où les affinements sont affichés. Pour plus d’informations, voir Add JavaScript to a page to display refiners in the correct format.

Mapper une propriété analysée sur une propriété gérée utilisable dans une recherche approfondie dans l’administration de la collection de sites SharePoint

Les administrateurs de collections de sites peuvent configurer des affinements car le schéma de recherche comporte de nombreuses propriétés gérées qui sont activées en tant qu’affinements par défaut. Ces propriétés gérées sont répertoriées dans le tableau ci-dessous. Pour pouvoir utiliser ces propriétés gérées en tant qu’affinements sur leurs pages web, les administrateurs de collections de sites doivent mapper la propriété analysée appropriée sur la propriété gérée qui est activée en tant qu’affinement. Pour faciliter l’utilisation de ces propriétés dans le cadre de la configuration complémentaire des affinements dans la gestion du magasin de termes, vous pouvez spécifier un nom d’alias convivial pour la propriété gérée.

Pour obtenir une présentation des propriétés gérées activées en tant qu’affinements par défaut, voir Managed properties that are enabled as refiners by default.

Notes

Cette procédure s’applique sur la collection de sites de création.

Pour mapper une propriété analysée sur une propriété gérée refinable

  1. Vérifiez que le compte d’utilisateur effectuant cette procédure est un administrateur de collection de sites sur la collection de sites de création.

  2. Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.

  3. Dans la page Paramètres du site, dans la section Administration de la collection de sites, cliquez sur Schéma de recherche.

  4. Dans la page Propriétés gérées, dans la zone de filtre Propriété gérée, tapez le nom d’une propriété gérée utilisable dans une recherche approfondie (par exemple, RefinableString00), puis cliquez sur la flèche.

  5. Dans la colonne Nom de la propriété, cliquez sur la propriété gérée utilisable dans une recherche approfondie à modifier.

  6. Pour spécifier un alias de la propriété gérée utilisable dans une recherche approfondie à utiliser lorsque vous configurez des affinements pour la navigation par facettes, dans la page Modifier la propriété gérée, tapez un nom convivial dans la zone Alias.

    Important

    Pour les propriétés qui utilisent le type de données Métadonnées gérées, les alias doivent comporter le code de type owstaxId, suivi du nom de la propriété. Par exemple, pour une propriété nommée Color qui utilise le type de données Métadonnées gérées, l’alias de la propriété gérée utilisable dans une recherche approfondie doit être owstaxIdColor.

  7. Dans la section Mappage sur les propriétés analysées, cliquez sur Ajouter un mappage.

  8. Dans la boîte de dialogue Sélection des propriétés analysées, recherchez la propriété analysée à mapper sur la propriété gérée utilisable dans une recherche approfondie dans la liste ou recherchez-la en tapant son nom dans la zone, puis en cliquant sur Rechercher.

    Important

    Lorsque vous recherchez une propriété analysée, vous pouvez en trouver deux qui représentent le même contenu. Par exemple, une colonne de site de type Texte nommée Color permet de détecter pendant l’analyse deux propriétés analysées : ows_Color et ows_q_TEXT_Color. Les propriétés analysées qui commencent par ows_r<code de quatre lettres>, ows_q<code de quatre lettres> ou ows_taxId sont des propriétés analysées créées automatiquement. Lorsque vous sélectionnez une propriété analysée à mapper sur une propriété gérée utilisable dans une recherche approfondie, vérifiez que vous ne mappez pas la propriété analysée créée automatiquement : vous devez toujours mapper la propriété analysée qui commence par ows_.
    Pour plus d’informations sur les propriétés analysées créées automatiquement, voir Propriétés gérées créées automatiquement dans SharePoint Server.

  9. Cliquez sur OK.

  10. Dans la page Modifier la propriété gérée, cliquez sur OK.

Notes

Pour configurer des affinements dans des composants WebPart ou dans la gestion du magasin de termes, vous devez démarrer une analyse complète de la source de contenu qui comprend les propriétés gérées utilisables dans une recherche approfondie. Pour plus d’informations, voir Configure search for cross-site publishing.

Activer les propriétés gérées créées automatiquement en tant qu’affinements dans l’Administration centrale de SharePoint

Tous créés automatiquement les propriétés gérées utilisent le type de données texte. Pour vous assurer que les raffineurs sont affichés dans le format correct, vous ne devez activer une propriété gérée créée automatiquement comme un affinement si elle est basée sur une colonne de site qui utilise le type de données texte, de métadonnées gérées, ou de personne ou de groupe. Pour les autres types de données, vous devez créer une propriété gérée, ajouter le code du type au nom de propriété et activer la propriété gérée comme un affinement.

Pour plus d’informations sur les propriétés gérées créées automatiquement, voir Propriétés gérées créées automatiquement dans SharePoint Server.

Pour activer une propriété gérée créée automatiquement comme un affinement

  1. Vérifiez que le compte d’utilisateur qui applique cette procédure est un administrateur de l’application de service de recherche.

  2. Dans Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les applications de service.

  3. Sur la page Gérer les applications de service, cliquez sur l’application de service de recherche dans laquelle vous souhaitez activer la propriété gérée en tant qu’affinement.

  4. Sur la page Administration de la recherche, dans la barre de lancement rapide, sous Requêtes et résultats, cliquez sur Schéma de recherche.

  5. Dans la page Propriétés gérées, dans la zone de filtre Propriété gérée, tapez le nom de la propriété gérée à activer en tant qu’affinement, puis cliquez sur la flèche.

  6. Dans la colonne Nom de la propriété, cliquez sur la propriété gérée à modifier.

  7. Dans la page Modifier la propriété gérée, dans la section Utilisable dans une recherche approfondie, sélectionnez soit Oui - actif, soit Oui - latent. Si vous sélectionnez Oui - latent, vous pouvez rendre l’affinement actif ultérieurement sans avoir à effectuer une analyse complète.

  8. Cliquez sur OK.

Notes

Pour configurer des affinements dans des composants WebPart ou dans la gestion du magasin de termes, vous devez réaliser une analyse complète de la source de contenu qui comprend les propriétés gérées utilisables dans une recherche approfondie. Pour plus d’informations, voir Configure search for cross-site publishing.

Pour créer une propriété gérée, ajoutez le code de type pour le nom et activer une propriété gérée comme un affinement

  1. Vérifiez que le compte d’utilisateur qui applique cette procédure est un administrateur de l’application de service de recherche.

  2. Dans l’Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les applications de service.

  3. Sur la page Gérer les applications de service, cliquez sur l’application de service de recherche pour laquelle vous souhaitez créer une propriété gérée.

  4. Sur la page Administration de la recherche, dans la barre de lancement rapide, sous Requêtes et résultats, cliquez sur Schéma de recherche.

  5. Sur la page Propriétés gérées, cliquez sur Nouvelle propriété gérée.

  6. Sur la page Nouvelle propriété gérée, dans la zone Nom de la propriété, dans la section Nom et description, tapez le nom de la nouvelle propriété gérée, suivi du code de type approprié. Pour obtenir une présentation des codes de type, voir Type codes.

  7. Dans la section Type, sélectionnez le type de données approprié.

  8. Dans la section Caractéristiques principales, définissez les sélections suivantes :

    • Utilisable dans une requête

    • Utilisable dans une recherche approfondie : Oui - actif ou Oui - latent

    Vous pouvez également spécifier des paramètres supplémentaires dans cette section.

  9. Dans la section Mappage sur les propriétés analysées, cliquez sur Ajouter un mappage.

  10. Dans la boîte de dialogue Sélection des propriétés analysées, recherchez la propriété analysée à mapper sur la propriété gérée dans la liste ou recherchez-la en tapant son nom dans la zone, puis en cliquant sur Rechercher.

    Important

    Lorsque vous recherchez une propriété analysée, vous pouvez en trouver deux qui représentent le même contenu. Par exemple, une colonne de site de type Date et heure nommée Created permet de détecter pendant l’analyse deux propriétés analysées : ows_Created et ows_q_DATE_Created. Les propriétés analysées qui commencent par ows_r<code de quatre lettres>, ows_q<code de quatre lettres> ou ows_taxId sont des propriétés analysées créées automatiquement. Lorsque vous sélectionnez une propriété analysée à mapper sur une propriété gérée, vérifiez que vous ne mappez pas la propriété analysée créée automatiquement : vous devez toujours mapper la propriété analysée qui commence par ows_.

  11. Cliquez sur OK.

Notes

Pour configurer des affinements dans des composants WebPart ou dans la gestion du magasin de termes, vous devez réaliser une analyse complète de la source de contenu qui comprend les propriétés gérées utilisables dans une recherche approfondie. Pour plus d’informations, voir Configure search for cross-site publishing.

Configurer des affinements pour la navigation par facettes

Avant de commencer les procédures de cette section, vérifiez les points suivants :

  • Sur le site de création, une bibliothèque ou une liste est partagée sous forme de catalogue, comme décrit dans Share a library or list as a catalog.

  • Les propriétés gérées requises sont activées en tant qu’affinements, comme décrit dans Map a crawled property to a refinable managed property in SharePoint site collection administration et Enable automatically created managed properties as refiners in SharePoint Central Administration.

  • Une analyse complète a été effectuée pour la source de contenu qui comprend les propriétés gérées utilisables dans une recherche approfondie, comme décrit dans Configure search for cross-site publishing.

Activer un ensemble de termes pour la navigation par facettes

Pour configurer des affinements pour la navigation par facettes, vous devez d’abord activer l’ensemble de termes approprié pour la navigation par facettes. Cette procédure s’effectue dans la collection de sites de création.

Pour activer un terme défini pour la navigation à facettes

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure est membre du groupe SharePoint Concepteurs dans la collection de sites de création.

  2. Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.

  3. Dans la page Paramètres du site, dans la section Administration du site, cliquez sur Gestion du magasin de termes.

  4. Dans la section MAGASIN DE TERMES DE TAXONOMIE, cliquez pour sélectionner l’ensemble de termes à activer pour la navigation par facettes.

  5. Cliquez sur l’onglet UTILISATION PRÉVUE, puis sélectionnez Utiliser cet ensemble de termes pour la navigation par facettes.

  6. Cliquez sur Enregistrer.

Ajouter des affinements à un ensemble de termes

Lorsque vous configurez des affinements pour la navigation par facettes, vous pouvez en ajouter à tous les termes ou à des termes particuliers d’un ensemble de termes. Cette procédure s’effectue dans la collection de sites de création.

Pour ajouter des raffineurs à tous les termes dans un ensemble de termes

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure est membre du groupe SharePoint Concepteurs dans la collection de sites de création.

  2. Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.

  3. Dans la page Paramètres du site, dans la section Administration du site, cliquez sur Gestion du magasin de termes.

  4. Dans la section MAGASIN DE TERMES DE TAXONOMIE, cliquez sur l’ensemble de termes que vous avez activé pour la navigation par facettes.

  5. Cliquez sur l’onglet NAVIGATION PAR FACETTES, puis sur Personnaliser les affinements.

  6. Dans la page Configuration de perfectionnement, dans la section Affinements disponibles, utilisez les boutons pour sélectionner les affinements à ajouter à l’ensemble de termes, mais aussi pour spécifier l’ordre dans lequel vous voulez que les affinements apparaissent. Si vous avez spécifié un alias pour une propriété gérée utilisable dans une recherche approfondie, cet alias apparaît dans la section Configuration.

  7. Dans la section Configuration, spécifiez la manière dont vous voulez que chaque affinement apparaisse.

  8. Cliquez sur OK pour fermer la page Configuration de perfectionnement, puis cliquez sur Enregistrer.

Pour ajouter des raffineurs à des conditions spécifiques dans un ensemble de termes

  1. Vérifiez que le compte d’utilisateur qui effectue cette procédure est membre du groupe SharePoint Concepteurs dans la collection de sites de création.

  2. Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.

  3. Dans la page Paramètres du site, dans la section Administration du site, cliquez sur Gestion du magasin de termes.

  4. Dans la section MAGASIN DE TERMES DE TAXONOMIE, cliquez sur l’ensemble de termes que vous avez activé pour la navigation par facettes, puis cliquez sur le terme auquel vous voulez ajouter des affinements propres.

  5. Cliquez sur l’onglet NAVIGATION PAR FACETTES, puis sur Arrêter l’héritage.

  6. Cliquez sur l’onglet NAVIGATION PAR FACETTES, puis sur Personnaliser les affinements.

  7. Dans la page Configuration de perfectionnement, dans la section Affinements disponibles, utilisez les boutons pour sélectionner les affinements à ajouter à l’ensemble de termes, mais aussi pour spécifier l’ordre dans lequel vous voulez que les affinements apparaissent. Si vous avez spécifié un alias pour une propriété gérée utilisable dans une recherche approfondie, cet alias apparaît dans la section Configuration.

  8. Dans la section Configuration, spécifiez la manière dont vous voulez que chaque affinement apparaisse.

  9. Cliquez sur OK pour fermer la page Configuration de perfectionnement, puis cliquez sur Enregistrer.

Définir des intervalles pour les valeurs des affinements

Pour les affinements qui contiennent des valeurs numériques, vous pouvez présenter ces valeurs numériques au sein d’intervalles distincts. Par exemple, si vous voulez que les utilisateurs finaux puissent affiner en fonction du prix, il est plus judicieux de spécifier des plages de prix différentes plutôt que tous les prix disponibles en tant qu’affinements distincts. Cette procédure s’effectue dans la collection de sites de création.

Pour définir des plages de valeurs de raffineur

  1. Ajoutez des affinements à un ensemble de termes comme décrit dans Ajouter des affinements à un ensemble de termes plus haut dans cet article.

  2. Sur la page Configuration de perfectionnement, dans la section Affinements sélectionnés, cliquez sur l’affinement pour lequel vous voulez définir des plages.

  3. Dans la section Configuration, pour Intervalles, sélectionnez Personnaliser, puis tapez les plages dans la zone Seuils.

  4. Cliquez sur OK pour fermer la page Configuration de perfectionnement, puis cliquez sur Enregistrer.

Étapes supplémentaires

Pour afficher les affinements dans une page, vous devez ajouter un composant WebPart Panneau d’affinement à la page dans laquelle vous voulez que les affinements apparaissent. Pour plus d’informations, voir Configurer des WebParts de recherche dans SharePoint Server.

Ajouter JavaScript à une page pour afficher les affinements dans le bon format

Pour vous assurer que les affinements qui utilisent les types de données Nombre, Devise, Entier et Date et heure sont affichés dans le bon format, vous pouvez ajouter JavaScript à la page sur laquelle les affinements sont affichés. Vous pouvez ajouter le code JavaScript en ajoutant un composant WebPart Éditeur de contenu, que vous pouvez ensuite masquer sur la page.

Notez qu’il existe deux méthodes selon que vous utilisez le modèle d’affichage par défaut, Filter_Default , ou un autre modèle d’affichage dans votre composant WebPart Affinement.

Pour ajouter du JavaScript à une page pour afficher les raffineurs dans le format correct lorsque vous utilisez le modèle d’affichage par défaut

  1. Vérifiez que le compte d’utilisateur qui réalise cette procédure est membre du groupe SharePoint Concepteurs sur la collection de sites de publication.

  2. Accédez à la page où sont affichés les affinements.

  3. Dans le menu Paramètres, cliquez sur Modifier la page.

  4. Dans une zone de composant WebPart, cliquez sur Ajouter un composant WebPart.

  5. Dans la liste Catégories, cliquez sur Média et contenu.

  6. Dans la liste Composants WebPart, cliquez sur Éditeur de contenu, puis sur Ajouter.

  7. Dans le composant WebPart, cliquez sur Cliquez ici pour ajouter du nouveau contenu, puis tapez l’une des deux chaînes de code suivantes :

    # To ensure correct refiner formatting by using type code:
    Srch.ValueInfo.overrideRenderingForProperty( "<ManagedPropertyName>", "Property<TypeCode>" );
    
    # To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
    Srch.ValueInfo.overrideRenderingForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>");
    

    Où :

    • <ManagedPropertyName> est le nom de la propriété gérée qui est activée en tant qu’affinement, par exemple CreatedOWSDATE.

    • <TypeCode> est un code à 7 lettres indiquant le type de données, par exemple OWSDATE. Pour obtenir une présentation des codes de type, voir Type codes.

    • <DefaultRefinableManagedProperty> est le nom d’une propriété gérée qui est activée en tant qu’affinement par défaut, par exemple RefinableDate00. Pour obtenir une présentation des propriétés gérées qui sont activées en tant qu’affinements par défaut, voir Managed properties that are enabled as refiners by default.

  8. Dans le composant WebPart, cliquez sur la flèche Menu du composant WebPart Éditeur de contenu, puis cliquez sur Modifier le composant WebPart.

  9. Dans le volet d’outils du composant WebPart, développez la section Mise en page , puis cochez la case Masqué.

  10. Cliquez sur OK.

Pour ajouter du JavaScript à une page pour afficher les raffineurs dans le format correct lorsque vous n’utilisez pas le modèle d’affichage par défaut

  1. Vérifiez que le compte d’utilisateur qui réalise cette procédure est membre du groupe SharePoint Concepteurs sur la collection de sites de publication.

  2. Accédez à la page où sont affichés les affinements.

  3. Dans le menu Paramètres, cliquez sur Modifier la page.

  4. Dans une zone de composant WebPart, cliquez sur Ajouter un composant WebPart.

  5. Dans la liste Catégories, cliquez sur Média et contenu.

  6. Dans la liste Composants WebPart, cliquez sur Éditeur de contenu, puis sur Ajouter.

  7. Dans le composant WebPart, cliquez sur Cliquez ici pour ajouter du nouveau contenu, puis tapez les chaînes de code suivantes :

    # To ensure correct refiner formatting by using type code:
    Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "Property<TypeCode>", "~sitecollection/<PathToDisplayTemplate>" );
    
    # To ensure correct refiner formatting by using a managed properties that is enabled as a refiner by default:
    Srch.ValueInfo.overrideRefinementTemplateForProperty("<ManagedPropertyName>", "<DefaultRefinableManagedProperty>", "~sitecollection/<PathToDisplayTemplate>" );
    

    Où :

    • <ManagedPropertyName> est le nom de la propriété gérée qui est activée en tant qu’affinement, par exemple CreatedOWSDATE.

    • <TypeCode> est un code à 7 lettres indiquant le type de données, par exemple OWSDATE. Pour obtenir une présentation des codes de type, voir Type codes.

    • <DefaultRefinableManagedProperty> est le nom d’une propriété gérée qui est activée en tant qu’affinement par défaut, par exemple RefinableDate00. Pour obtenir une présentation des propriétés gérées qui sont activées en tant qu’affinements par défaut, voir Managed properties that are enabled as refiners by default.

    • <PathToDisplayTemplate> est le chemin d’accès du modèle d’affichage que vous utilisez dans le composant WebPart Affinement, par exemple catalogs\masterpage\Display Templates\Filters\MyDisplayTemplate.js.

  8. Dans le composant WebPart, cliquez sur la flèche Menu du composant WebPart Éditeur de contenu, puis cliquez sur Modifier le composant WebPart.

  9. Dans le volet d’outils du composant WebPart, développez la section Mise en page , puis cochez la case Masqué.

  10. Cliquez sur OK.

Tableaux de référence

Propriétés gérées activées en tant qu’affinements par défaut

Nom de la propriété gérée Type de données pour le mappage

RefinableDate00 - RefinableDate19

Valeurs contenant des dates.

RefinableDecimal00 - RefinableDecimal09

Valeurs contenant des nombres avec trois décimales au maximum.

RefinableDouble00 - RefinableDouble09

Valeurs contenant des nombres avec plus de trois décimales.

RefinableInt00 - RefinableInt49

Valeurs correspondant à des nombres entiers.

RefinableString00 - RefinableString99

Valeurs correspondant à des chaînes. Sont incluses les valeurs qui utilisent le type de données Texte, Personne, Groupe, Métadonnées gérées, Choix et Oui/Non.

Codes de type

Type de colonne de site Code de type Exemple de nom de propriété gérée avec le code de type

Nombre

OWSNMBR

ManagedPropertyNameOWSNMBR

Devise

OWSCURR

ManagedPropertyNameOWSCURR

Date et heure

OWSDATE

ManagedPropertyNameOWSDATE

Entier*

OWSINTG

ManagedPropertyNameOWSINTG

*La création de colonnes n’est pas disponible via l’interface utilisateur.

See also

Propriétés gérées créées automatiquement dans SharePoint Server
Configurer des WebParts de recherche dans SharePoint Server

Configure search for cross-site publishing
Billet de blog : Configurer des affinements pour la navigation par facettes