Partager via


Configurer les affinements et la navigation à facettes dans SharePoint Server

S’APPLIQUE À :oui-img-132013 oui-img-162016 oui-img-192019 oui-img-seÉdition d’abonnement no-img-sopSharePoint dans Microsoft 365

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éments de catalogue » dans Vue d’ensemble de la publication intersites dans SharePoint Server.

Importante

Vous pouvez appliquer la navigation par facettes uniquement aux sites de publication qui utilisent Vue d’ensemble de la navigation managée dans SharePoint Server et aux listes ou bibliothèques qui ont été Share a library ou list as a catalog.

Avant de commencer

Passez en revue les informations contenues dans « Planifier les affinements et la navigation à facettes » dans Recherche de plans 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 des propriétés gérées pour toutes les colonnes de site qui contiennent des valeurs. Ces propriétés gérées créées automatiquement utilisent le type de données Texte. Pour s'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 effectuer l'une des opérations suivantes :

  1. Utilisez la procédure décrite dans 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. 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.

  3. Ajoutez JavaScript à la page où les affinements sont affichés. Pour plus d'informations, voir Ajouter JavaScript à une page pour afficher les affinements dans le bon 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 Propriétés gérées activées en tant qu'affinements par défaut.

Remarque

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

Pour mapper une propriété analysée à une propriété managée refinisable

  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.

Importante

Pour les propriétés qui utilisent le type de données Métadonnées gérées, l’alias doit se composer du 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 managées, l’alias de la propriété managée refinable doit être owstaxIdColor .

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

  2. Dans la boîte de dialogue Sélection de propriétés analysées , recherchez la propriété analysée que vous souhaitez mapper à la propriété managée refinable dans la liste, ou recherchez-la en tapant le nom de la propriété analysée dans la zone, puis en cliquant sur Rechercher.

Importante

Lorsque vous recherchez une propriété analysée, vous pouvez trouver deux propriétés analysées qui représentent le même contenu. Par exemple, une colonne de site de type Texte nommée Color découvre 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> à quatre lettres, ows_q<code> à quatre lettres ou ows_taxId sont automatiquement créées. Lorsque vous sélectionnez une propriété analysée à mapper à une propriété managée refinable, veillez à ne pas mapper la propriété analysée créée automatiquement. Au lieu de cela, mappez toujours 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 managées créées automatiquement dans SharePoint Server.

  1. Cliquez sur OK.

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

Remarque

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 Configurer la recherche pour la publication intersites.

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

Toutes les propriétés gérées créées automatiquement utilisent le type de données Texte. Pour vous assurer que les affinements sont affichés dans le format correct, vous devez activer une propriété managée créée automatiquement en tant qu’affinement si elle est basée sur une colonne de site qui utilise le type de données Text, Managed Metadata ou Person ou Group. Pour les autres types de données, ajoutez le code de type au nom de la propriété et activez cette dernière en tant qu'affinement.

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

Pour activer une propriété managée créée automatiquement en tant qu’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.

Remarque

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 Configurer la recherche pour la publication intersites.

Pour créer une propriété managée, ajoutez le code de type au nom et activez une propriété managée en tant qu’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 vue d’ensemble des codes de type, consultez Codes de type.

  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.

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

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

Importante

Lorsque vous recherchez une propriété analysée, vous pouvez trouver deux propriétés analysées qui représentent le même contenu. Par exemple, une colonne de site de type Date et Heure nommée Created découvre 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> à quatre lettres, ows_q<code> à quatre lettres ou ows_taxId sont automatiquement créées. Lorsque vous sélectionnez une propriété analysée à mapper à une propriété gérée, veillez à ne pas mapper la propriété analysée créée automatiquement. Au lieu de cela, mappez toujours la propriété analysée qui commence par ows_.

  1. Cliquez sur OK.

Remarque

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 Configurer la recherche pour la publication intersites.

Configurer des affinements pour la navigation par facettes

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

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 ensemble de termes 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 affinements à tous les termes d’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 affinements à des termes 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 pour les valeurs d’affinement

  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 JavaScript à une page pour afficher les affinements au 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é managée activée en tant qu’affinement, par exemple CreatedOWSDATE.

  • <TypeCode> est un code à sept lettres indiquant le type de données, par exemple OWSDATE . Pour obtenir une vue d’ensemble des codes de type, consultez Codes de type.

  • <DefaultRefinableManagedProperty> est le nom d’une propriété managée activée par défaut en tant qu’affinement, par exemple RefinableDate00 . Pour obtenir une présentation des propriétés gérées activées en tant qu'affinements par défaut, voir Propriétés gérées activées en tant qu'affinements par défaut.

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

  2. In the Web Part tool pane, expand the Layout section, and then select the check box Hidden.

  3. Cliquez sur OK.

Pour ajouter JavaScript à une page pour afficher les affinements 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é managée qui est activée en tant qu’affinement, par exemple CreatedOWSDATE .

  • <TypeCode> est un code à sept lettres indiquant le type de données, par exemple OWSDATE . Pour obtenir une vue d’ensemble des codes de type, consultez Codes de type.

  • <DefaultRefinableManagedProperty> est le nom d’une propriété managée activée par défaut en tant qu’affinement, par exemple RefinableDate00 . Pour obtenir une présentation des propriétés gérées activées en tant qu'affinements par défaut, voir Propriétés gérées activées en tant qu'affinements par défaut.

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

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

  2. In the Web Part tool pane, expand the Layout section, and then select the check box Hidden.

  3. 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.

Voir aussi

Concepts

Propriétés managées créées automatiquement dans SharePoint Server

Configurer des composants WebPart de recherche dans SharePoint Server

Autres ressources

Billet de blog : Configurer des affinements pour la navigation par facettes

Configurer la recherche pour la publication intersites