Configurer les affinements et la navigation à facettes dans SharePoint Server
S’APPLIQUE À :2013 2016 2019 Édition d’abonnement SharePoint 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 par 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 :
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.
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.
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.
Notes
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
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.
Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.
Dans la page Paramètres du site, dans la section Administration de la collection de sites, cliquez sur Schéma de recherche.
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.
Dans la colonne Nom de la propriété, cliquez sur la propriété gérée utilisable dans une recherche approfondie à modifier.
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 .
Dans la section Mappage sur les propriétés analysées, cliquez sur Ajouter un mappage.
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.
Cliquez sur OK.
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 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
Vérifiez que le compte d'utilisateur qui applique cette procédure est un administrateur de l'application de service de recherche.
Dans Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les applications de service.
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.
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.
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.
Dans la colonne Nom de la propriété, cliquez sur la propriété gérée à modifier.
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.
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.
Vérifiez que le compte d'utilisateur qui applique cette procédure est un administrateur de l'application de service de recherche.
Dans l'Administration centrale, dans la section Gestion des applications, cliquez sur Gérer les applications de service.
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.
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.
Sur la page Propriétés gérées, cliquez sur Nouvelle propriété gérée.
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.
Dans la section Type, sélectionnez le type de données approprié.
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.
Dans la section Mappage sur les propriétés analysées, cliquez sur Ajouter un mappage.
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é 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_.
- 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 :
Sur le site de création, une bibliothèque ou une liste est partagée sous forme de catalogue, comme décrit dans Partage d'une bibliothèque ou d'une liste en tant que catalogue.
Les propriétés managées requises sont activées en tant qu’affinements, comme décrit dans Mapper une propriété analysée à une propriété managée refinisable dans l’administration de collection de sites SharePoint et Activer les propriétés managées créées automatiquement en tant qu’affinements dans l’Administration centrale de SharePoint.
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 Configurer la recherche pour la publication intersites.
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
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.
Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.
Dans la page Paramètres du site, dans la section Administration du site, cliquez sur Gestion du magasin de termes.
Dans la section MAGASIN DE TERMES DE TAXONOMIE, cliquez pour sélectionner l'ensemble de termes à activer pour la navigation par facettes.
Cliquez sur l'onglet UTILISATION PRÉVUE, puis sélectionnez Utiliser cet ensemble de termes pour la navigation par facettes.
Cliquez sur Save (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
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.
Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.
Dans la page Paramètres du site, dans la section Administration du site, cliquez sur Gestion du magasin de termes.
Dans la section MAGASIN DE TERMES DE TAXONOMIE, cliquez sur l'ensemble de termes que vous avez activé pour la navigation par facettes.
Cliquez sur l'onglet NAVIGATION PAR FACETTES, puis sur Personnaliser les affinements.
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.
Dans la section Configuration, spécifiez la manière dont vous voulez que chaque affinement apparaisse.
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
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.
Dans la collection de sites de création, dans le menu Paramètres, cliquez sur Paramètres du site.
Dans la page Paramètres du site, dans la section Administration du site, cliquez sur Gestion du magasin de termes.
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.
Cliquez sur l'onglet NAVIGATION PAR FACETTES, puis sur Arrêter l'héritage.
Cliquez sur l'onglet NAVIGATION PAR FACETTES, puis sur Personnaliser les affinements.
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.
Dans la section Configuration, spécifiez la manière dont vous voulez que chaque affinement apparaisse.
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
Ajoutez des affinements à un ensemble de termes comme décrit dans Ajouter des affinements à un ensemble de termes plus haut dans cet article.
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.
Dans la section Configuration, pour Intervalles, sélectionnez Personnaliser, puis tapez les plages dans la zone Seuils.
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 afin d’afficher les affinements au format correct lorsque vous utilisez le modèle d’affichage par défaut
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.
Accédez à la page où sont affichés les affinements.
Dans le menu Paramètres, cliquez sur Modifier la page.
Dans une zone de composant WebPart, cliquez sur Ajouter un composant WebPart.
Dans la liste Catégories, cliquez sur Média et contenu.
Dans la liste Composants WebPart, cliquez sur Éditeur de contenu, puis sur Ajouter.
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.
Dans le composant WebPart, cliquez sur la flèche Menu du composant WebPart Éditeur de contenu, puis cliquez sur Modifier le composant WebPart.
In the Web Part tool pane, expand the Layout section, and then select the check box Hidden.
Cliquez sur OK.
Pour ajouter JavaScript à une page afin d’afficher les affinements au format correct lorsque vous n’utilisez pas le modèle d’affichage par défaut
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.
Accédez à la page où sont affichés les affinements.
Dans le menu Paramètres, cliquez sur Modifier la page.
Dans une zone de composant WebPart, cliquez sur Ajouter un composant WebPart.
Dans la liste Catégories, cliquez sur Média et contenu.
Dans la liste Composants WebPart, cliquez sur Éditeur de contenu, puis sur Ajouter.
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 .
Dans le composant WebPart, cliquez sur la flèche Menu du composant WebPart Éditeur de contenu, puis cliquez sur Modifier le composant WebPart.
In the Web Part tool pane, expand the Layout section, and then select the check box Hidden.
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