Comment ajouter des affinements à votre page de résultats de recherche dans SharePoint Server
S’APPLIQUE À :
2013
2016
2019
Subscription Edition
SharePoint in Microsoft 365
L’article précédent de cette série, Plan to use refiners on a search results page in SharePoint Server, a montré comment identifier et planifier l’utilisation d’affinements sur votre site. Dans cet article, vous trouverez les sections suivantes :
Procédure de mappage d’une propriété analysée sur une propriété gérée utilisable dans une recherche approfondie
Dans le scénario du Centre de recherche, nous savions que nous voulions utiliser les propriétés gérées utilisables dans une recherche approfondie suivantes :
| Affinement à utiliser | Propriété gérée utilisable dans une recherche approfondie |
|---|---|
| Responsable |
RefinableString01 |
| Auteur interne |
RefinableString02 |
| Éditeur |
RefinableString03 |
| Type de contenu |
RefinableString04 |
| Date de publication souhaitée |
RefinableDate01 |
La procédure permettant de mapper une propriété analysée sur une propriété gérée utilisable dans une recherche approfondie est la même pour tous les affinements. L’exemple de procédure suivant explique comment nous avons mappé la propriété analyse qui représente l’auteur interne à la propriété gérée utilisable dans une refinable RefinableString01.
Dans votre Centre de recherche, sur la page Paramètres du site, sélectionnez Schéma de recherche.

Dans le champ Propriété gérée, entrez le nom de la propriété gérée utilisable dans une recherche approfondie sur laquelle vous voulez mapper une propriété analysée, puis cliquez sur le bouton fléché.
Dans notre exemple, nous avons entré RefinableString01 .

Dans le champ Nom de la propriété, sélectionnez Modifier/mapper la propriété.

Sur la page Modifier la propriété gérée, cliquez sur Ajouter un mappage.

Dans la boîte de dialogue De sélection de propriétés crawlées, utilisez le champ Rechercher le nom de la propriété analyse pour rechercher la propriété analyse que vous souhaitez maquer à cette propriété gérée utilisable dans une recherche dans une recherche détaillée.
Dans notre exemple, nous savions que nous voulions utiliser la colonne de site appelée Auteur interne . Les propriétés analysées ne contiennent pas d'espaces. Par conséquent, nous avons entré InternalWriter .

Deux propriétés analyser ont été trouvées : ows_q_USER_Internal_Writer et ows_Internal_Writer .

Si vous êtes déconcerté à ce stade, cela est normal. Cette partie est un peu délicate. Il existe en fait deux propriétés analysées, ce qui peut paraître étrange étant donné que nous n'avons qu'une seule colonne de site Auteur interne. Ainsi, quelle propriété analysée devons-nous choisir pour le mappage sur la propriété gérée utilisable dans une recherche approfondie ?
Voyons plus en détail ce qu'il se passe. La différence entre les deux propriétés analysées est le préfixe. L’un possède ows_q_USER_ préfixe et l’autre un préfixe ows_ .
Important
Pour mapper une propriété analysée sur une propriété gérée utilisable dans une recherche approfondie, sélectionnez la propriété analysée portant le préfixe ows_.
Pour plus d’informations sur la convention d’affectation de noms pour les propriétés analysées et gérées, voir From site column to managed property - What's up with that?.
Sélectionnez la propriété analyse avec le préfixe ows_, puis cliquez sur OK.
Dans notre scénario, nous avons sélectionné ows_Internal_Writer .

Sur la page Modifier la propriété gérée, notez que la propriété analysée a été ajoutée au champ Mappages sur les propriétés analysées.

Dans le champ Alias, entrez le nom de l’affinement.
Dans notre scénario, nous avons entré InternalWriter .

Il est important de comprendre que l’alias que vous entrez ici n’est pas le nom d’affinement qui s’affiche sur votre page de résultats de recherche. Cet alias est destiné à vous faciliter la vie lorsque vous configurez des affinements dans le volet Web Perfectionnement (voir la procédure ci-dessous). N’oubliez pas que vous ne pouvez pas modifier le nom de la propriété gérée utilisable dans une refinance. Par conséquent, lorsque vous faites la configuration, vous devez gérer de nombreuses propriétés gérées utilisables dans une refinance qui ont des noms similaires, RefinableString01, RefinableString02 et ainsi de suite, l’alias est un bon rappel de la valeur que vous avez mappée à la propriété.
Pour terminer le mappage, cliquez sur OK.

Les captures d’écran suivantes présentent le résultat final de l’opération une fois que les étapes de la procédure ci-dessus ont été répétées pour les quatre affinements restants.


Procédure de lancement de la réindexation d’une liste ou d’une bibliothèque
Une fois que vous avez mappé toutes les propriétés gérées utilisables dans une recherche dans une recherche refinable que vous souhaitez utiliser, vous devez réindexer votre liste ou bibliothèque. Pour plus d’informations sur la façon de faire, voir Comment créer une collection de sites centre de recherche et activer l’analyse de votre contenu dans SharePoint Server .
Procédure de configuration du composant WebPart Affinement pour utiliser des affinements personnalisés
Par défaut, le composant WebPart Affinement est inclus dans la page des résultats de la recherche. Dans le précédent billet de blog, nous vous avons montré comment configurer le composant WebPart Affinement pour utiliser une nouvelle origine des résultats. La date d’auteur et la date de modification des deux affinements ont également été affichées.

Pour afficher des affinements personnalisés, voici ce que vous devez faire :
Dans la page des résultats de la recherche, cliquez sur le menu Paramètres, puis sur Modifier la page.
Dans le composant WebPart Affinement, cliquez sur Menu du composant WebPart, puis sur Modifier le composant WebPart.

Dans le volet des outils du composant WebPart, cliquez sur Choisir des affinements.

Dans la section Affinements sélectionnés, sélectionnez les affinements que vous ne souhaitez pas afficher sur votre page de résultats de recherche, puis cliquez sur Supprimer.
Dans notre exemple, nous avons supprimé tous les affinements par défaut.

Dans la section Affinements disponibles, faites défiler la liste vers le bas et sélectionnez une propriété gérée utilisable dans une recherche approfondie.
Dans notre scénario, nous avons sélectionné RefinableString1. Il s’agit de la propriété gérée utilisable dans une refinance qui est mappée à la propriété ows_Internal_Writer . Notez que les exemples de valeurs sont affichés (un bon signe que nous sommes sur le bon chemin), avec l’alias InternalWriter .

Cliquez sur Ajouter.

Cette opération déplace la propriété RefinableString01 vers la section Affinements sélectionnés. Lorsqu’un affinement est déplacé vers la section Affinements sélectionnés, des options de configuration supplémentaires sont proposées. Nous expliquerons à quoi elles servent aux étapes 10 et 11.

Répétez les étapes 5 et 6 pour ajouter tous les affinements que vous voulez utiliser sur votre page des résultats de la recherche.
Dans notre exemple, nous avons ajouté les cinq propriétés gérées utilisables dans une recherche approfondie que nous avons configurées dans la section précédente.

Pour prévisualiser les affinements, cliquez sur Afficher un aperçu des affinements.

Pour modifier l’ordre d’affichage des affinements, sélectionnez l’affinement à déplacer, puis cliquez sur le bouton Déplacer vers le haut ou Déplacer vers le bas.
Dans notre scénario, nous avons sélectionné RefinableString04 (notez le nom de l’alias), puis sélectionné Monter jusqu’à la première propriété de la section Affinements sélectionnés.

Pour permettre aux utilisateurs de sélectionner plusieurs valeurs d’affinement, dans le menu Modèle d’affichage, sélectionnez Élément de perfectionnement à valeurs multiples.

Nous avons cliqué à nouveau sur les affinements d’aperçu et vérifié que l’affinement ContentType (RefinableString04) était affiché en premier et qu’il avait des cases à cocher qui permettaient aux utilisateurs de sélectionner plusieurs valeurs d’affinement.

Nous avons répété cette étape pour les affinements RefinableString01, RefinableString02 et RefinableString03 .
L’affinement RefinableDate01 représente la date de publication demandée. Par défaut, les valeurs d’affinement sont affichées dans une liste, ce qui rend la visualisation de la plage de dates difficile pour les utilisateurs.

Pour afficher les valeurs d’affinement de manière plus conviviale, dans la boîte de dialogue de configuration d’affinement, dans le menu Modèle d’affichage, nous avons sélectionné Curseur avec graphique à barres. Dans la section Dates, nous avons sélectionné Dernier jour, semaine dernière, mois dernier, six derniers mois et année dernière.

Lorsque nous avons maintenant affiché un aperçu de nos affinements, les valeurs de l’affinement Date de publication demandée ( RefinableDate01 ) étaient parfaitement affichées sous forme de graphique.

Mais nous devons encore améliorer une chose : les noms complets des affinements. RefinableString01, RefinableString02 et ainsi de suite n’ont pas beaucoup de sens pour les utilisateurs.
Pour modifier le nom complet des affinements, entrez le nom que vous souhaitez afficher pour chacun dans le champ Nom complet.
Dans notre scénario, pour l’affinement RefinableString04, nous avons entré le type de contenu .

Répétez cette étape pour toutes les propriétés gérées utilisables dans une recherche approfondie.
Pour enregistrer les configurations, cliquez sur OK dans la boîte de dialogue configuration d’affinement, puis sur OK dans le volet d’outils du site Web Part.
Enregistrez la page.
Dans notre exemple, les cinq affinements s’affichent désormais correctement sur la page des résultats de la recherche.

Toutefois, un petit détail améliorerait encore les affinements. Pour l’instant, les utilisateurs n’ont pas pu voir les détails numériques des valeurs d’affinement. Par exemple, nous pouvons voir les noms des rédacteurs qui avaient écrit des articles qui étaient en rapport avec la configuration de la recherche. Toutefois, nous n’avons pas pu voir le nombre d’articles qu’ils avaient rédigés.

Pour voir ces informations, nous avons dû ajouter des nombres aux valeurs d’affinement.
Procédure d’ajout de compteurs aux valeurs d’affinement
Pour ajouter des nombres aux valeurs d’affinement, vous devez modifier un modèle d’affichage. Lorsque vous travaillez avec des modèles d’affichage, il est recommandé de mapper le lecteur réseau. De cette manière, vous serez en mesure de travailler avec des modèles d'affichage de l'Explorateur Windows. Étape 6 : Télécharger et appliquez une nouvelle page maître à un site de publication dans SharePoint Server explique comment ma cartographier votre lecteur réseau.
Dans votre lecteur réseau mappé, allez à Filtres de modèles --> d’affichage.
Pour ajouter des nombres aux affinements où il n’est possible de sélectionner qu’une valeur d’affinement à la fois, ouvrez le fichier HTML Filter_Default. Pour ajouter des nombres aux affinements lorsqu’il est possible de sélectionner plusieurs valeurs d’affinement, ouvrez le fichier HTML Filter_MultiValue.
Modifiez la valeur de ShowCounts en la définissant sur true.

Enregistrez le fichier.
Pour vérifier que les compteurs associés aux affinements sont affichés, entrez une requête dans votre Centre de recherche.
Dans notre scénario, nous avons de nouveau entré la configuration de recherche. Nous pouvons maintenant voir que le rédacteur « Engen » était l’auteur de cinq articles sur le sujet ayant quelque chose à voir avec la configuration de la recherche. Parfait !
