Accélérer le chargement des pages avec la mise en cache dans le volet Web De recherche de contenu
La configuration d’un SharePoint de recherche de contenu (CSWP) offre beaucoup de flexibilité pour la configuration de la requête qu’il contient. Toutefois, si vous configurez le partie Web Part pour qu’il utilise une requête très complexe, ou si vous avez de nombreux CSWP sur une page, le chargement de la page peut prendre plus de temps. Pour accélérer le chargement de la page, vous pouvez configurer le CSWP pour mettre en cache les résultats de recherche pour les utilisateurs appartenant aux mêmes groupes de sécurité AD. Étant donné qu’il est plus rapide de rechercher des résultats de recherche dans le cache que dans l’index de recherche, la page se charge plus rapidement.
Lorsque vous avez configuré un CSWP pour utiliser la mise en cache, il recherche d’abord dans le cache les résultats de recherche existants qui correspondent à la requête et au groupe de sécurité AD. S’il ne trouve aucun résultat de recherche dans le cache, il se trouve dans l’index de recherche.
Nous vous recommandons d’utiliser la mise en cache uniquement dans les CSWP qui sont sur des pages qui ont plus de 10 chargements de page par 15 minutes, par exemple sur les pages d’accueil populaires ou sur les pages de catégorie qui sont des points de départ pour naviguer vers des pages de catalogue plus détaillées.
Conseil
Pour plus d’éléments, voir Configurer un SharePoint de recherche de contenu pour accélérer le chargement des pages.
Configurer un élément Web Part de recherche de contenu (CSWP) pour utiliser la mise en cache
Assurez-vous que vous êtes membre du groupe concepteurs SharePoint sur le site qui contient le CSWP.
Go to the page that contains the CSWP.
À partir Paramètres, sélectionnez Modifier la page.
Sélectionnez le CSWP que vous souhaitez configurer.
Dans le volet d’outils du site Web Part, dans la section Propriétés, dans la section Critères de recherche, sélectionnez Modifier la requête.
Go to the SETTINGS tab.
Dans la section Mise en cache, sélectionnez Groupe : Tout le monde sauf les utilisateurs externes, ou sélectionnez Groupe, puis entrez le nom du groupe de sécurité AD que vous souhaitez utiliser.
Notes
Pour vérifier que le CSWP renvoie les résultats attendus, vous devez être membre du groupe de sécurité AD que vous sélectionnez.
Conseil
Vous ne pouvez pas rechercher le nom de vos groupes de sécurité AD à partir du CSWP. Pour rechercher vos groupes de sécurité AD, allez sur votre portail azure classique. Pour plus d’informations, voir Gestion des groupes dans Azure Active Directory
Quand dois-je utiliser la mise en cache ?
Avant de modifier tous vos composants WebPart de recherche de contenu (CSWP) pour utiliser la mise en cache, vous devez prendre en compte les caractéristiques de la page dans laquelle les CSWP sont utilisés :
Quel type de page le CSWP est-il sur ? La mise en cache fonctionne très bien dans les CSWP qui sont sur les pages d’accueil ou les pages dont de nombreux utilisateurs ont comme point de départ lorsqu’ils recherchent des informations. Les CSWP sur les pages de catégorie qui sont des points de départ pour naviguer vers des pages de catalogue plus détaillées peuvent également bénéficier de la mise en cache.
Combien de chargements de page la page a-t-elle ? Nous vous recommandons d’utiliser la mise en cache uniquement dans les CSWP qui sont sur des pages avec plus de 10 chargements de page par 15 minutes.
Le CSWP est-il configuré pour afficher différents résultats pour différents utilisateurs ? Si la requête CSWP implique un trop grand nombre de groupes d’utilisateurs, les combinaisons de résultats de recherche peuvent surcharger le cache et le temps de chargement de la page ne sera pas réduit, ni même augmenter.
L’exemple ci-dessous montre une page intranet avec quatre CSWP. En moyenne, la page se charge de 38 pages par période de 15 minutes. Ces caractéristiques de page suggèrent que la page peut se charger plus rapidement si vous configurez certains CSWP pour utiliser la mise en cache.

Examinons les CSWP individuels :
CSWP 1 présente un article d’actualités d’entreprise, dans ce cas un article d’actualités sur la formation à venir.
CSWP 2 présente d’autres articles d’actualités d’entreprise.
CSWP 3 affiche les documents populaires dans votre service.
CSWP 4 présente les documents sur qui vous avez travaillé récemment.
Les requêtes dans CSWP 1 et 2 sont configurées pour afficher les mêmes résultats pour tous les utilisateurs. Cela signifie que vous pouvez probablement accélérer le chargement de la page en configurant ces deux CSWP pour utiliser la mise en cache.
Les requêtes dans CSWP 3 et 4 sont configurées pour afficher différents résultats pour différents utilisateurs.
CSWP 3 présente un ensemble de résultats aux personnes qui travaillent dans le service ressources humaines et un autre ensemble de résultats aux personnes qui travaillent dans le service Ventes. Dans la plupart des cas, vous pouvez accélérer le chargement de la page à l’aide de la mise en cache dans ce partie Web. Toutefois, si vous avez de nombreux petits services avec seulement quelques employés dans chaque service, le nombre de résultats de recherche qui seront stockés dans le cache risque de surcharger le cache et d’augmenter le temps de chargement de la page.
CSWP 4 indique les documents sur lesquels l’utilisateur connecté a travaillé récemment. Vous ne devez pas utiliser la mise en cache dans ce partie Web. Étant donné que la requête est adaptée à chaque utilisateur, tous les résultats de recherche individuels sont stockés dans le cache. Cela surcharge le cache et peut augmenter le temps de chargement de la page.
Comment la mise en cache accélère le chargement des pages web ?
Tout d’abord, examinons la façon dont les résultats de la recherche sont affichés dans un élément Web De recherche de contenu (CSWP) sans mise en cache :
Un utilisateur se rend sur une page qui possède un CSWP.
La requête dans le CSWP est envoyée à l’index de recherche.
La recherche trouve des résultats dans l’index de recherche et supprime tous les résultats de recherche que les utilisateurs du groupe de sécurité AD affecté ne sont pas autorisés à voir.
Les résultats de la recherche sont envoyés à partir de l’index de recherche vers le CSWP, où l’utilisateur voit les résultats.
Un deuxième utilisateur se rend sur la même page et les étapes 2 à 4 sont répétées.

Examinons maintenant la façon dont les résultats sont affichés dans un partie Web De recherche de contenu (CSWP) avec mise en cache :
Un utilisateur se rend sur une page qui possède un CSWP.
Un groupe de sécurité AD, par exemple Tout le monde sauf les utilisateurs externes, est affecté dans le CSWP. Cet exemple suppose que l’utilisateur qui visite la page appartient au groupe de sécurité AD affecté.
La requête et le groupe de sécurité AD affecté dans le CSWP sont combinés, et la recherche recherche d’abord une requête et un groupe de sécurité correspondants dans le cache. S’il ne trouve aucun résultat correspondant dans le cache, la requête est envoyée à l’index de recherche.
La recherche recherche les résultats dans l’index de recherche et supprime les résultats que les utilisateurs du groupe de sécurité AD affecté ne sont pas autorisés à voir.
Le résultat de la recherche est envoyé à partir de l’index de recherche vers le cache où il est stocké (résultat 1).
Le résultat de la recherche est servi à partir du cache vers le CSWP, où l’utilisateur voit le résultat.
Un deuxième utilisateur se rend sur la même page. Le deuxième utilisateur appartient au même groupe de sécurité AD que le premier utilisateur.
La recherche recherche les résultats de recherche existants pour la combinaison de la requête et du groupe de sécurité AD dans le cache.
Le résultat de la recherche est servi à partir du cache vers le CSWP où les utilisateurs voient le résultat.

Étant donné qu’il est plus rapide de rechercher des résultats de recherche dans le cache que dans l’index de recherche, la page se charge plus rapidement.
Important
Le cache expire au bout de 15 minutes. Elle est retentée par le premier utilisateur qui se rend sur la page après l’expiration du cache, de sorte que le temps de chargement de la page peut être plus long pour le premier utilisateur qui repaie le cache après une expiration.
Résolution des problèmes : le contenu nouvellement ajouté ne s’affiche pas dans les résultats CSWP
Le site Web De recherche de contenu (CSWP) affiche les résultats de recherche à partir du contenu qui a été analyse et ajouté à l’index de recherche. Lorsque vous configurez le CSWP pour utiliser la mise en cache, il affiche les résultats correspondants du cache, et non de l’index de recherche. Les résultats de recherche, également vides, sont stockés dans le cache pendant un maximum de 15 minutes avant l’expiration du cache.
Si vous recherchez du contenu nouvellement ajouté avant que le contenu n’ait été analyse et inclus dans l’index de recherche, le cache contiendra un résultat de recherche vide pour la requête jusqu’à l’expiration du cache et le contenu ne s’affichera pas dans les résultats CSWP.
Si le contenu nouvellement ajouté ne s’affiche pas dans le CSWP :
Assurez-vous que le contenu a été analyse et ajouté à l’index de recherche. Recherchez le contenu dans une zone de recherche ou dans un CSWP qui n’utilise pas la mise en cache, jusqu’à ce que vous trouviez le contenu.
Patientez au moins 15 minutes pour laisser expirer le cache CSWP, puis essayez à nouveau.
Si vous ne voyez toujours aucun résultat, vérifiez que vous êtes membre du groupe de sécurité AD qui a été affecté au CSWP. Si vous n’êtes pas membre du groupe de sécurité AD, vous ne verrez aucun résultat de recherche.
Notes
SharePoint analyse et ajoute automatiquement le nouveau contenu à l’index de recherche à intervalles réguliers, mais vous pouvez également demander manuellement l’analyse et la ré-indexationd’un site, d’une bibliothèque ou d’une liste.