Recherche dans SharePoint
Comprendre les blocs de construction d'extensibilité dans Recherche dans SharePoint et la façon dont vous pouvez les mettre à profit en fonction de vos cas d'utilisation. Recherche dans SharePoint permet aux utilisateurs de rechercher des informations pertinentes plus rapidement et plus facilement qu'auparavant, et facilite la personnalisation de la recherche pour les administrateurs de recherche. Il fournit également plusieurs ensembles d'API pour bénéficier de solutions et de personnalisations plus avancées.
Consultez les articles suivants pour obtenir une présentation détaillée des concepts de développement SharePoint généraux. Cela peut s'avérer utile de les consulter avant de commencer :
Configurer un environnement de développement général pour SharePoint
Comparaison des compléments pour SharePoint et des solutions SharePoint
Vue d’ensemble de l’architecture de la recherche
Recherche dans SharePoint inclut un large éventail d'améliorations et de nouvelles fonctionnalités. Avec cette version, Recherche dans SharePoint a une nouvelle architecture et se transforme en une plateforme unique de recherche d'entreprise. L'architecture de recherche se compose des éléments suivants :
Ces éléments sont constitués de composants et de bases de données qui fonctionnent en cohésion pour effectuer l'opération de recherche. La figure 1 donne un aperçu des différents éléments de l'architecture de la recherche, ainsi que des composants et bases de données qui les composent.
Figure 1. Interaction des composants de la recherche
Pour obtenir une vue plus détaillée, voir Diagrammes techniques - Recherche et vue d’ensemble de la recherche dans SharePoint.
Traitement de l’analyse et du contenu
L’architecture de traitement de l’analyse et du contenu comprend les éléments suivants :
Composant de l'analyse
Analyse les sources de contenu pour collecter les propriétés analysées et les métadonnées à partir d’éléments analysés et envoie ces informations au composant de traitement de contenu.
Base de données de l'analyse
: contient des informations sur les éléments analysés, tels que l'heure et l'ID de la dernière analyse, et le type de mise à jour lors de la dernière analyse.
Composant de traitement du contenu
: analyse les sources de contenu pour collecter des propriétés et des métadonnées analysés à partir d'éléments analysés et envoie ces informations au composant d'index.
Index
Le composant d'index reçoit les éléments traités du composant de traitement du contenu et les écrit dans l'index de recherche. En outre, ce composant gère les requêtes entrantes, récupère les informations de l’index de recherche et renvoie le jeu de résultats au composant de traitement des requêtes.
Traitement des requêtes
Le composant de traitement des requêtes analyse et traite les requêtes et les résultats de la recherche. La requête traitée est ensuite envoyée au composant d’index, qui à son tour renvoie un jeu de résultats de recherche pour la requête.
Administration de la recherche
L’administration de la recherche est constituée du composant d’administration de la recherche et de sa base de données correspondante.
Composant d'administration de la recherche
Exécute les processus système pour la recherche, puis ajoute et initialise de nouvelles instances des composants de recherche.
Base de données d'administration de la recherche
Stocke les données de configuration de recherche.
Analyse
L’architecture de l’analyse comprend le composant de traitement de l’analyse, la base de données de création de rapports d’analyse et la base de données de lien.
Composant de traitement de l'analyse
: effectue une analyse de la recherche et de l'utilisation.
Base de données de lien
: stocke les informations extraites par le composant de traitement du contenu et les informations de clic de recherche.
Base de données de rapports d'analyse
Permet de stocker les résultats de l’analyse de l’utilisation.
Magasin d'événements
: stocke les événements d'utilisation qui sont capturés sur la partie frontale.
Points d’extensibilité de la recherche
L'architecture Recherche dans SharePoint offre plusieurs points d'extensibilité pour prendre en charge les scénarios de personnalisation. Dans cette section, nous allons décrire ces points et vous indiquer les ressources qui vous permettront d'obtenir plus d'informations sur le développement de ces scénarios.
Infrastructure du connecteur
Le composant d'analyse analyse le contenu en appelant des connecteurs ou des gestionnaires de protocole qui interagissent avec des sources de contenu pour récupérer des données. Recherche dans SharePoint comprend une infrastructure de connecteur que vous pouvez utiliser pour personnaliser et créer des connecteurs afin d'analyser de nouvelles sources de contenu. Pour plus d’informations sur l’architecture de l’infrastructure de connecteur et sur la façon de l’étendre, voir Infrastructure de connecteur de recherche dans SharePoint.
Traitement du contenu personnalisé
Dans le composant de traitement du contenu, vous pouvez utiliser la légende du service web d'enrichissement de contenu pour modifier les propriétés gérées d'éléments analysés avant qu'ils soient ajoutés à l'index de recherche. Cette légende de service web désigne tout service web d'enrichissement de contenu externe que vous créez. Pour plus d’informations, consultez Traitement de contenu personnalisé avec la légende du service web d’enrichissement de contenu. Pour une implémentation pas à pas d’un service web d’enrichissement de contenu, voir Guide pratique pour utiliser la légende du service web d’enrichissement de contenu pour SharePoint Server. Le billet de blog Personnaliser l’expérience de recherche SharePoint avec un service web d’enrichissement de contenu est également une bonne ressource
API de requête
Recherche dans SharePoint fournit plusieurs API de requête, vous offrant ainsi de nombreux moyens d'accéder aux résultats de recherche, afin que vous puissiez renvoyer les résultats de recherche dans une variété de types de solutions personnalisées.
Le tableau 1 présente les API que vous pouvez utiliser pour programmer Recherche dans SharePoint et l'emplacement où les trouver.
Tableau 1. API de recherche
Nom de l’API | Bibliothèque de classes ou schéma et chemin d’accès |
---|---|
Modèle objet client .NET (CSOM) |
Microsoft.SharePoint.Client.Search.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI |
CSOM Silverlight |
Microsoft.SharePoint.Client.Search.Silverlight.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\LAYOUTS\ClientBin |
CSOM JavaScript |
SP.search.js %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\TEMPLATE\LAYOUTS |
Points de terminaison de service REST (Representational State Transfer) |
http://server/_api/search/query http://server/_api/search/suggest |
Modèle objet serveur |
Microsoft.Office.Server.Search.dll %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\15\ISAPI |
Pour plus d’informations, voir Utilisation des API de requête de recherche SharePoint.
Analyse
Pour faciliter l’identification et l’affichage du contenu que les utilisateurs jugent le plus utile et le plus pertinent, le composant de traitement de l’analyse analyse le contenu proprement dit, ainsi que la façon dont les utilisateurs interagissent avec celui-ci. Ces analyses sont effectuées par des travaux du minuteur qui exécutent sur demande des tâches de cycle de vie telles que le démarrage, l’arrêt, la mise en suspens et la reprise d’une tâche d’analyse. Vous pouvez manipuler ces travaux du minuteur via l’espace de noms Microsoft.Office.Server.Search.Analytics . Pour plus d’informations sur les analyses dans SharePoint, consultez la rubrique Vue d’ensemble du traitement de l’analyse dans SharePoint.
Modèles de classement personnalisé
Les résultats de la recherche peuvent être organisés de plusieurs façons, notamment par score de classement. Les scores de classement sont calculés par le moteur de recherche à l’aide de modèles de classement. Par défaut, SharePoint fournit quatorze modèles de classement. Cependant, si vous n’êtes pas satisfait de l’organisation de vos résultats de recherche, vous pouvez utiliser un modèle de classement personnalisé. Pour en savoir plus sur le processus de création d’un modèle de classement personnalisé et son paramétrage, voir Personnalisation des modèles de classement pour améliorer la pertinence dans SharePoint.
Filtrage de sécurité personnalisé
Dans SharePoint, la fonction de recherche filtre les résultats de recherche en fonction de l’identité de l’utilisateur à l’origine de la requête, au moment de la requête, en utilisant les informations de sécurité obtenues grâce au composant d’analyse. Cependant, dans certains cas, vous devez implémenter un filtrage de sécurité personnalisé. SharePoint fournit deux interfaces pour accomplir cette tâche : ISecurityTrimmerPre et ISecurityTrimmerPost .
L’interface antérieure au filtrage (ISecurityTrimmerPre) exécute une évaluation avant la requête, pendant laquelle la requête de recherche est réécrite pour ajouter les informations de sécurité avant que la requête de recherche ne soit mise en correspondance avec l’index de recherche. À l’inverse, l’interface postérieure au filtrage ( ISecurityTrimmerPost) exécute une évaluation après la requête, pendant laquelle les résultats de recherche sont nettoyés avant d’être renvoyés à l’utilisateur. Pour plus d’informations sur les deux interfaces, voir Découpage de sécurité personnalisé pour la recherche dans SharePoint. Pour obtenir des informations pas à pas sur l’implémentation d’une interface de découpage de sécurité, voir How to: Use a custom security trimmer for SharePoint Server search results.
Composant WebPart de recherche de contenu
Le composant WebPart recherche de contenu est un composant WebPart pouvant afficher du contenu dynamique qui a été précédemment analysé et ajouté à l’index de recherche. Chaque instance du composant WebPart est associée à une requête de recherche et affiche les résultats pour la requête de recherche en question. Lorsque les utilisateurs accèdent à une page qui contient un composant WebPart de recherche de contenu, la requête est automatiquement émise et ses résultats s’affichent dans l’index de recherche. Vous pouvez utiliser le composant WebPart de recherche de contenu dès que vous voulez afficher du contenu renseigné par des requêtes de recherche générées automatiquement. Dans certains cas, vous pouvez étendre le composant WebPart Recherche de contenu, qui est exposé via l’espace de noms Microsoft.Office.Server.Search.WebControls en tant que ContentBySearchWebPart . Pour découvrir comment étendre ContentBySearchWebPart afin que le composant WebPart comprenne des propriétés personnalisées, consultez l’article Segmentation des utilisateurs dans SharePoint.
Applications mobiles basées sur la recherche utilisant les interfaces REST de navigation et de journalisation des événements
SharePoint propose deux nouvelles interfaces REST : navigation et journalisation des événements. Vous pouvez les utiliser pour créer des applications mobiles basées sur la recherche pour les téléphones et les tablettes, qui s’exécutent sur des systèmes d’exploitation autres que Windows. Cette fonctionnalité vous permet d’afficher le catalogue de produits sur un appareil mobile d’une autre manière, au lieu d’utiliser un canal mobile. Consultez Guide pratique pour créer des applications mobiles pilotées par la recherche avec les interfaces REST de navigation et de journalisation des événements pour obtenir un exemple détaillé de création d’une telle application.
Dans cette section
Recherche de contenu de nouveau avec de la recherche SharePoint
Filtrage de sécurité personnalisé pour la recherche dans SharePoint
Exportation et importation des paramètres de configuration de la recherche dans SharePoint