Partager via


Comment ajouter des raffineurs à votre page de résultats de recherche dans SharePoint Server

 

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

**Dernière rubrique modifiée :**2017-07-24

Résumé : Apprenez à ajouter des raffineurs à votre page de résultats de recherche dans SharePoint Server.

L’article précédent de cette série, Envisagez d’utiliser des raffineurs sur une page de résultats de recherche dans SharePoint Server, a montré comment identifier et prévoir d’utiliser des 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

  • Procédure de lancement de la réindexation d’une liste ou d’une bibliothèque

  • Procédure de configuration du composant WebPart Affinement pour utiliser des affinements personnalisés

  • Procédure d’ajout de compteurs aux valeurs d’affinement

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 ci-dessous explique comment nous avons mappé la propriété analysée représentant l’affinement Auteur interne sur la propriété gérée utilisable dans une recherche approfondie RefinableString01.

  1. Dans votre Centre de recherche, sur la page Paramètres du site, sélectionnez Schéma de recherche.

    Search Schema

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

    Search RefinableString01

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

    Edit Property

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

    Add A Mapping

  5. Dans la boîte de dialogue Sélection des propriétés analysées, utilisez le champ Rechercher des noms de propriétés analysées pour rechercher la propriété analysée que vous souhaitez mapper sur cette propriété gérée utilisable dans une recherche approfondie.

    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 saisi InternalWriter.

    Search Interal Writer

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

    Two CPs Returned

    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 ?

    Examinons le problème plus en détail. La différence entre les deux propriétés analysées est le préfixe. L’une porte le préfixe ows_q_USER_ et l’autre le 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 D’une colonne de site à une propriété gérée - Comment ça marche ?.

  6. Sélectionnez la propriété analysée portant le préfixe ows_, puis cliquez sur OK.

    Dans notre exemple, nous avons sélectionné ows_Internal_Writer.

    Select CP

    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.

    Mapped CP

  7. Dans le champ Alias, entrez le nom de l’affinement.

    Dans notre exemple, nous avons entré InternalWriter.

    Alias Field

    Il est important de comprendre que l’alias que vous entrez ici n’est pas le nom de l’affinement qui sera affiché sur la page des résultats de la recherche. Cet alias est destiné à vous faciliter la tâche lorsque vous configurez les affinements dans le composant WebPart Affinement (voir la procédure ci-dessous). Rappelez-vous que vous ne pouvez pas modifier le nom de la propriété gérée utilisable dans une recherche approfondie. Par conséquent, lors de la configuration, vous devrez gérer de nombreuses propriétés gérées utilisables dans une recherche approfondie ayant des noms similaires, comme RefinableString01, RefinableString02 et ainsi de suite. Ainsi, l’alias vous indique la valeur que vous avez mappée sur la propriété.

  8. Pour terminer le mappage, cliquez sur OK.

    Finalize Mapping

    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.

    Refinable Date

    Refinable Strings

Procédure de lancement de la réindexation d’une liste ou d’une bibliothèque

Une fois que vous avez mappé l’ensemble des propriétés gérées utilisables dans une recherche approfondie que vous souhaitez utiliser, vous devez procéder à une réindexation de votre liste ou bibliothèque. Pour plus d’informations sur la procédure à suivre, voir Comment créer une Collection de sites du centre de recherche et activer l’analyse du contenu de 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. Les deux affinements Auteur et Date de modification étaient également affichés.

Default Refiners

Pour afficher les affinements personnalisés, procédez comme suit :

  1. Dans la page des résultats de la recherche, cliquez sur le menu Paramètres, puis sur Modifier la page.

  2. Dans le composant WebPart Affinement, cliquez sur Menu du composant WebPart, puis sur Modifier le composant WebPart.

    Edit Web Part

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

    Choose Refiners

  4. Dans la section Affinements sélectionnés, sélectionnez les affinements que vous ne souhaitez pas afficher sur votre page des résultats de recherche, puis cliquez sur Supprimer.

    Dans notre exemple, nous avons supprimé tous les affinements par défaut.

    Remove Refiners

  5. 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 exemple, nous avons sélectionné RefinableString1. Il s’agit de la propriété gérée utilisable dans une recherche approfondie qui est mappée sur la propriété analysée ows_Internal_Writer. Notez que les exemples de valeurs sont indiqués (cela montre que nous sommes sur la bonne voie) avec l’alias InternalWriter.

    RefinableString01 Selected

  6. Cliquez sur Ajouter.

    Add Refiner

    Cette action 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.

    Refiner Configurations

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

    Selected Refiners

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

    Preview Refiners

  9. 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 exemple, nous avons sélectionné RefinableString04 (remarquez le nom d’alias) et avons cliqué sur le bouton Déplacer vers le haut afin que cette propriété apparaisse en premier dans la section Affinements sélectionnés.

    Move Refiner Up

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

    Multi Value Refinement

    Nous avons à nouveau cliqué sur Afficher un aperçu des affinements afin de vérifier que l’affinement ContentType (RefinableString04) était affiché en premier et que des cases à cocher permettant aux utilisateurs de sélectionner plusieurs valeurs d’affinement étaient présentes.

    Preview Multi Value Refiners

    Nous avons répété cette étape pour les affinements RefinableString01, RefinableString02 et RefinableString03.

    L’affinement RefinableDate01 représente la date de publication souhaité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.

    Default Refiner Date

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

    Configure Slider With Bar

    À la suite de ces changements, lorsque nous prévisualisons les affinements, les valeurs de l’affinement Date de publication souhaitée (RefinableDate01) s’affichent de manière claire sous forme de graphique.

    Preview Slider With Graph

    Mais nous devons encore améliorer une chose : les noms complets des affinements. Les noms RefinableString01, RefinableString02 et les autres ne veulent pas dire grand chose pour les utilisateurs.

  11. Pour modifier le nom complet des affinements, entrez le nom que vous souhaitez afficher pour chacun dans le champ Nom complet.

    Dans notre exemple, pour l’affinement RefinableString04, nous avons entré Type de contenu.

    Display Name

    Répétez cette étape pour toutes les propriétés gérées utilisables dans une recherche approfondie.

  12. Pour enregistrer les configurations, cliquez sur OK dans la boîte de dialogue Configuration de perfectionnement, puis sur OK dans le volet des outils du composant WebPart.

  13. Enregistrez la page.

Dans notre exemple, les cinq affinements s’affichent désormais correctement sur la page des résultats de la recherche.

Refiners Configured

Toutefois, un petit détail améliorerait encore les affinements. Pour l’instant, les utilisateurs ne peuvent pas visualiser les détails numériques des valeurs d’affinement. Par exemple, nous pouvons voir les noms des auteurs ayant rédigé des articles en relation avec la configuration de la recherche. Cependant, nous ne pouvons pas voir combien d’articles ils ont écrit.

Bella Writer Refiner

Pour visualiser ces informations, nous devons ajouter des compteurs aux valeurs d’affinement.

Procédure d’ajout de compteurs aux valeurs d’affinement

Pour ajouter des compteurs 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. L’article Étape 6 : Télécharger et appliquer une page maître pour un site de publication dans SharePoint Server explique comment mapper votre lecteur réseau.

  1. Sur votre lecteur réseau mappé, accédez à Modèles d’affichage --> Filtres.

  2. Pour ajouter des compteurs aux affinements pour lesquels il est uniquement possible de sélectionner une valeur d’affinement à la fois, ouvrez le fichier HTML Filter_Default. Pour ajouter des compteurs aux affinements pour lesquels il est possible de sélectionner plusieurs valeurs d’affinement, ouvrez le fichier HTML Filter_MultiValue.

  3. Modifiez la valeur de ShowCounts en la définissant sur true.

    Show Counts True

  4. 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 exemple, nous avons encore saisi configuration de la recherche. Nous pouvons maintenant voir que « Bella Engen » est l’auteur de cinq articles en rapport avec la configuration de la recherche. Parfait !

    Refiners With Counts

Article suivant de cette série

L’ajout d’une recherche personnalisée verticale à la page de résultats de recherche dans SharePoint Server