Planifier la transformation de requêtes et le tri des résultats 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 transformations de requête à un composant WebPart, ajouter des règles de requête qui transforment les requêtes quand certaines conditions sont respectées, ainsi que transformer toutes les requêtes envoyées à une origine des résultats pour créer une expérience de recherche spécialisée.

SharePoint Server contient un certain nombre d’expériences de recherche prédéfinies ou verticales de recherche, telles que « Vidéos », « Personnes » et « Conversations ». Celles-ci contiennent toutes des transformations de requête prédéfinies pour optimiser l’expérience de recherche. Vous pouvez également concevoir vos propres expériences de recherche qui incluent vos propres transformations de requête, par exemple pour « Musique » ou « Images ».

Présentation des transformations de requête et des variables de requête

Vous pouvez configurer une transformation de requête pour remplacer certaines propriétés d’une requête, telles que l’origine de ses résultats, ou l’ordre de tri qu’elle doit utiliser quand elle affiche les résultats de la recherche.

Une transformation de requête peut contenir des variables de requête. Il s'agit d'espaces réservés pour des valeurs ; au moment de l'exécution d'une requête, les variables de requête sont remplacées par des valeurs spécifiques.

Le tableau suivant montre certains exemples de variables de requête.

Variable de requête remplacée par une transformation de requête : Valeur de substitution :
{User.Name} Nom de l’utilisateur qui a tapé la requête.
{Site.URL} Site sur lequel l’utilisateur a tapé la requête.
{Today} Date du jour.
{SearchBoxQuery} Requête tapée par l’utilisateur.
{searchTerms} Requête tapée par l’utilisateur, telle que modifiée par la transformation la plus récente.

Pour une vue d'ensemble de toutes les variables de requête disponibles, voir Query variables in SharePoint Server.

Lorsqu’une transformation de requête remplace la requête entrante, elle utilise un modèle de requête . Un modèle de requête est une requête qui inclut des variables de requête, par exemple « {searchTerms} contenttype:picture ».

Par exemple, pour créer un secteur vertical de recherche Images qui ne retourne que des images dans les résultats de la recherche, vous pouvez configurer une transformation de requête qui utilise le modèle de requête « {searchTerms} contenttype:picture » afin d'ajouter « contenttype:picture » à toutes les requêtes. Si un utilisateur tape ensuite la requête « lune » dans le secteur vertical de recherche Images, la transformation remplace la variable de requête « {searchTerms} » par « lune » et la requête devient « lune contenttype:picture ».

Vous pouvez configurer des transformations de requête à trois endroits :

  • Dans un composant WebPart

  • Dans une règle de requête

  • Dans l’origine des résultats

Une requête utilisateur est transformée d'abord par le composant WebPart, puis par toutes les règles de requête qui s'appliquent et, enfin, par l'origine des résultats. Quand vous configurez une transformation dans une origine des résultats, les modifications apportées à la transformation ne seront pas rejetées ou redéfinies, car l’origine des résultats transforme la requête en dernier.

Utilisation du Générateur de requêtes pour écrire et tester des transformations de requête

Le Générateur de requêtes permet d’écrire et de tester des transformations de requête. Pour générer des requêtes, vous utilisez la syntaxe KQL (Keyword Query Language), et vous pouvez également ajouter des variables de requête. Vous pouvez tester la requête depuis le Générateur de requêtes en définissant des valeurs de test temporaires pour les variables de requête, exécuter la requête et obtenir un aperçu des résultats de la recherche.

Pour obtenir plus d'informations sur la génération de requêtes de recherche, ainsi que des exemples de syntaxe KQL, consultez l'article Génération de requêtes de recherche dans SharePoint 2013 (MSDN). Pour une vue d'ensemble de toutes les variables de requête disponibles, consultez l'article Query variables in SharePoint Server.

Transformation de requêtes pour un composant WebPart

Vous pouvez transformer des requêtes dans les composants WebPart de recherche, tels que le composant WebPart de recherche de contenu et le composant WebPart Résultats de la recherche. Les transformations de requête sur un composant WebPart peuvent être redéfinies par une règle de requête ou une transformation de requête sur l'origine des résultats.

En règle générale, les transformations de requête dans un composant WebPart servent à spécifier l'origine des résultats à laquelle les requêtes doivent être envoyées. Par exemple, pour créer une expérience de recherche spécialisée dans la recherche d'images, vous commencez par créer une origine des résultats comportant une transformation de requête qui ne retourne que des images. Ensuite, vous créez un composant WebPart comportant une transformation de requête qui modifie toute requête exécutée dans ce composant WebPart afin qu'elle utilise votre nouvelle origine des résultats Images au lieu de celle par défaut.

Une autre utilisation courante des transformations de requête dans les composants WebPart consiste à apporter des modifications propres à un composant WebPart. Par exemple, après avoir créé l’origine des résultats Images, vous pouvez ajouter un composant WebPart comportant une transformation de requête qui utilise l’origine des résultats Images et, en plus, restreindre les résultats de la recherche pour n’afficher que les images récemment modifiées.

Transformation de requêtes à l’aide de règles de requête

Les règles de requête vous permettent de capturer l’intention réelle qui sous-tend une requête utilisateur et de retourner des résultats qui traduisent mieux cette intention. Pour chaque règle de requête, vous pouvez spécifier les conditions de son application, ainsi que les actions qu'elle doit déclencher quand elle est appliquée. En règle générale, vous créez des règles de requête qui s'appliquent à un seul site, mais vous pouvez également créer des règles de requête qui s'appliquent à une collection de sites ou à toutes les collections de sites dans une application de service de recherche.

La première étape de la création d'une règle de requête consiste à spécifier le contexte de la règle. Vous devez au minimum spécifier l'origine des résultats que la requête doit cibler pour la règle de requête à appliquer. Pour créer une règle qui ne s'applique qu'à la recherche de personnes, par exemple, vous pouvez spécifier comme contexte l'origine des résultats Résultats locaux de recherche de personnes. Vous pouvez éventuellement inclure un segment d'utilisateur ou une catégorie de sujet dans le contexte d'une règle de requête.

L'étape suivante consiste à spécifier les conditions qui entraînent l'application de la règle. Pour que la règle de requête s'applique à toutes les requêtes, vous pouvez supprimer toutes les conditions.

Le tableau suivant indique les conditions de règle de requête disponibles.

Condition de règle de requête Description Exemple
La requête correspond exactement au mot clé Applique la règle de requête quand la requête correspond exactement à un mot ou à une expression que vous spécifiez. Vous spécifiez « image; ima » comme mots clés. La règle de requête s'applique quand l'utilisateur tape la requête « image » ou « ima » dans une zone de recherche. Elle ne s'applique pas si l'utilisateur tape « images » ou « images ensoleillées ».
La requête contient un terme d’action Applique la règle de requête quand la requête contient un terme sous la forme d'un mot unique ou d'une expression traduisant l'intention de l'utilisateur d'effectuer une opération. Le terme doit figurer au début ou à la fin de la requête et peut être un verbe, une commande ou un filtre. Si une requête contient l’expression « télécharger », il est probable que l’utilisateur ne recherche pas les éléments contenant le mot « télécharger », mais qu’il essaie de télécharger quelque chose.
La requête correspond exactement au dictionnaire Applique la règle de requête quand la requête correspond exactement à une entrée du dictionnaire. Cette entrée peut être un terme du magasin de termes ou une entrée du dictionnaire des noms de personne.
Requête plus fréquente dans la source Applique la règle de requête si la requête de l'utilisateur est plus couramment exécutée sur une origine des résultats autre que l'origine des résultats actuelle. Cette condition s'appuie sur une analyse des requêtes entrées par les utilisateurs dans les différentes origines des résultats. Vous pouvez créer une règle de requête qui vérifie si une requête est plus couramment exécutée dans un secteur vertical Vidéo. Si tel est le cas, les résultats concernant les vidéos seront davantage mis en valeur.
Type de résultat fréquemment sélectionné Applique la règle de requête si la requête se traduit souvent par le fait que l'utilisateur clique sur les résultats d'un type particulier. Quand vous créez un type de résultat, vous pouvez indiquer que ces clics doivent être enregistrés afin d'être utilisés dans des règles de requête. S’il s’agit d’une requête dans laquelle les utilisateurs cliquent souvent sur le type de résultat « images », il peut être approprié d’afficher les résultats liés aux images dans un bloc de résultats.
Correspondance de texte de la requête avancée Applique la règle de requête si la requête correspond à une expression régulière. Elle vous permet également d'utiliser des variantes des conditions de mot clé, de dictionnaire et de terme d'action décrites précédemment, mais avec un contrôle plus avancé. Pour faire correspondre tous les numéros de téléphone au format nnn-nnn-nnnn, vous spécifiez l’expression régulière « (?( \d{3}))?-? (\d{3}) -(\d{4}) ».

La dernière étape consiste à spécifier les actions que la règle de requête doit déclencher quand elle est appliquée. Le cas échéant, vous pouvez spécifier les dates de début et de fin entre lesquelles une règle de requête est active.

Le tableau suivant indique les actions de règle de requête disponibles.

Action de règle de requête Description Exemple
Ajouter des résultats promus Affiche des résultats promus (appelés « meilleurs résultats » dans les versions antérieures de SharePoint Server) au-dessus des résultats classés. L'utilisation de résultats promus est appropriée quand un élément n'est pas indexé ou qu'un résumé de document peu fourni lui est associé. Dans les autres cas, pensez à modifier le classement des résultats. Pour la requête « congé maladie », vous pouvez par exemple ajouter un lien vers un site de ressources humaines au-dessus de tous les résultats classés.
Ajouter un bloc de résultats Ajoute un bloc de résultats qui contient un petit sous-ensemble de résultats liés à une requête d'une manière spécifique. Vous pouvez promouvoir un bloc de résultats, ou bien le classer avec d'autres résultats de la recherche.

La transformation de requête spécifiée pour le bloc de résultats transforme une copie de la requête d’origine.

Vous pouvez également spécifier le modèle d’affichage à utiliser pour le bloc de résultats.
Pour une requête contenant « Rapport de ventes de Contoso », une règle de requête peut utiliser un dictionnaire de taxonomie pour identifier « Contoso » comme étant un client, puis afficher un bloc de résultats avec des résultats sur « Contoso » provenant de votre système de gestion de la relation client (CRM).
Modifier les résultats classés en changeant la requête Ajoute une transformation de requête qui modifie la requête d'origine. Par exemple, la transformation peut promouvoir ou rétrograder certains résultats.

La modification du classement des résultats de la recherche, telle que la mise en avant des résultats appropriés en fonction du site ou de l'URL, peut couramment être utilisée à la place de l'ajout de résultats promus. Modifier les résultats classés en modifiant la requête a pour avantage que les résultats sont filtrés à des fins de sécurité et qu'ils peuvent être affinés. En outre, les résultats de la recherche disparaissent si le document n'est plus disponible. Vous pouvez modifier l'ordre de tri des résultats de la recherche dynamiquement, en fonction de différentes variables telles que l'extension de fichier ou des mots clés spécifiques. Vous pouvez promouvoir ou rétrograder des résultats, ainsi que spécifier leur degré de promotion ou de rétrogradation.

Pour plus d'informations, voir la section Influencer le classement des résultats de recherche à l'aide de règles de requête dans Vue d'ensemble du classement des résultats de recherche dans SharePoint Server.

Pour une requête contenant « boîte à outils de téléchargement », une règle de requête peut identifier le terme « téléchargement » comme un terme d’action et promouvoir les résultats de la recherche qui pointent vers un site de téléchargement particulier sur votre réseau intranet.

Transformation de requêtes dans des origines des résultats

Pour chaque origine des résultats, vous pouvez spécifier que tous les résultats de la recherche issus de l’origine des résultats doivent être transformés d’une manière spécifique. Par exemple, l'origine des résultats « Résultats locaux de recherche de vidéos » préconfigurée utilise une transformation de requête pour renvoyer uniquement les résultats vidéo de l'index SharePoint local.

SharePoint Server met à votre disposition de nombreuses origines des résultats préconfigurées comportant des transformations de requête prédéfinies prêtes à l'emploi. Vous pouvez également créer des origines des résultats et leur appliquer différentes transformations de requête. Vous pouvez créer plusieurs origines des résultats par fournisseur de recherche, et vous pouvez définir différentes transformations de requête sur chaque origine des résultats.

Une requête utilisateur est transformée d'abord par le composant WebPart, puis par toutes les règles de requête qui s'appliquent et, enfin, par l'origine des résultats. Quand vous configurez une transformation dans une origine des résultats, les modifications apportées à la transformation ne seront pas rejetées ou redéfinies, car l'origine des résultats transforme la requête en dernier. Vous pouvez réutiliser une transformation de requête d’origine des résultats dans les composants WebPart ou dans les blocs de résultats, et vous pouvez créer des règles de requête ou des types de résultat qui ne seront appliqués qu’aux résultats issus de certaines origines des résultats.

Modification du mode d’affichage des résultats à l’aide de types de résultats

Grâce aux types de résultat, vous pouvez modifier de manière conditionnelle la façon dont les résultats de la recherche sont affichés. Pour personnaliser l'aspect d'un groupe de résultats associés, vous pouvez créer un modèle d'affichage en HTML et l'associer à un type de résultat. Vous pouvez créer des règles afin de spécifier le moment auquel présenter le modèle d’affichage, et vous pouvez classer ces règles par priorité.

Comment le système de recherche traite une requête

Quand une personne entre une requête ou clique sur un élément qui déclenche une requête, le système de recherche envoie cette requête au composant de traitement des requêtes. Ce composant traite la requête, puis l'envoie aux fournisseurs de recherche appropriés afin de récupérer des résultats. Un fournisseur de recherche peut être un index de recherche local ou une source distante. Une fois que les résultats ont été collectés auprès des fournisseurs de recherche, le composant de traitement des requêtes effectue d'autres opérations de traitement, puis renvoie les résultats afin qu'il soit possible de les afficher.

Le système de recherche traite une requête en procédant comme suit :

  1. Application de toutes les transformations de composant WebPart.

  2. Application de toutes les règles de requête. Une action de règle de requête peut transformer la requête d'origine ou déclencher une requête parallèle transformée pour un bloc de résultats.

  3. Application de toutes les transformations de requête sur les origines des résultats.

  4. Analyse de la requête et création d’une arborescence de syntaxe de requête à usage interne.

  5. Traitement linguistique de la requête en procédant à la césure de mots, à la recherche de radical, à la correction d’orthographe et à l’extension synonymique.

  6. Ajout des informations d'accès utilisateur à la requête. Celles-ci indiquent l'utilisateur qui effectue la requête et les autorisations dont il dispose.

  7. Envoi de la requête à l’index de recherche ou à un autre fournisseur de recherche.

  8. Collecte et fusion des résultats de recherche auprès de tous les fournisseurs de recherche, puis nouvel envoi au composant de traitement des requêtes.

  9. Évaluation des résultats de la recherche par rapport aux types de résultats. Si un résultat correspond à un type de résultat particulier, il s'affiche à l'aide du modèle d'affichage que vous avez spécifié pour ce type de résultat.

  10. Application d’un filtrage de sécurité supplémentaire, si besoin.

Voir aussi

Gérer les règles de requête dans SharePoint Server

Configurer des origines de résultats pour la recherche dans SharePoint Server

Gérer le Centre de recherche dans SharePoint Server