Exemple de code : Connecteur d’indexation personnalisé MyFileConnector
Dernière modification : jeudi 6 mai 2010
S’applique à : SharePoint Server 2010
L’exemple « MyFileConnector Custom Indexing Connector » montre comment créer un connecteur d’indexation de base qui analyse tous les fichiers et dossiers dans un partage de fichiers sur un système de fichiers Windows. Cet exemple a pour but d’illustrer comment créer des connecteurs d’indexation personnalisés. Pour plus d’informations sur la création de connecteurs d’indexation personnalisés, voir Création d’un connecteur d’indexation personnalisé. Vous pouvez télécharger le code de cet exemple à partir de la page de ressources Exemple de connecteur d’indexation personnalisé MyFileConnector (éventuellement en anglais).
Projet MyFileConnector
Le projet MyFileConnector définit les classes suivantes :
MyFile Définit le type de contenu externe de fichier.
MyFolder Définit le type de contenu externe de dossier.
MyFileProxy Contient les implémentations de méthodes pour les opérations Finder et SpecificFinder.
MyFileConnector Dérive de la classe StructuredRepositorySystemUtility<T>, qui implémente l’interface ISystemUtility.
MyFileLobUri Dérive de la classe LobUri, qui mappe les URL à mesure qu’elles sont passées de l’Application de service de recherche à Microsoft Business Connectivity Services (BCS).
MyFileNamingContainer Implémente l’interface INamingContainer et mappe les URL à mesure qu’elles sont mappées de Business Connectivity Services à l’Application de service de recherche.
Installation de l’exemple MyFileConnector
Pour installer l’exemple MyFileConnector, vous devez générer l’assembly d’exemple, enregistrer l’assembly dans le Global Assembly Cache et enregistrer le connecteur d’indexation personnalisé auprès de l’Application de service de recherche. Ensuite, vous devez créer une source de contenu et configurer l’analyse pour le type de contenu externe.
Pour installer l’exemple MyFileConnector
Téléchargez le fichier compressé (.zip) MyFileConnectorSample (éventuellement en anglais), qui contient le projet Microsoft Visual Studio MyFileConnector et le fichier de modèle Business Connectivity ServicesMyFileModel.xml.
Effectuez l’extraction du contenu dans un dossier sur votre ordinateur.
Ouvrez le projet MyFileConnector dans Visual Studio.
Dans l’Explorateur de solutions, développez le dossier Références, puis restaurez les éventuelles références de projet manquantes. L’exemple inclut des références aux assemblys SharePoint Server 2010 suivants :
Microsoft.BusinessData
Microsoft.SharePoint
Microsoft.Office.Server.Search.Connector
Sur le serveur d’applications, ajoutez l’assembly d’exemple (MyFileConnector.dll) au Global Assembly Cache. Pour plus d’informations, voir How to: Install an Assembly into the Global Assembly Cache.
Copiez MyFileModel.xml sur le serveur d’applications.
Ouvrez SharePoint Management Shell. Pour plus d’informations sur l’utilisation de cet outil, voir Administration des applications de service à l’aide de SharePoint 2010 Management Shell.
À l’invite de commandes, procédez comme suit :
Tapez la commande suivante, puis exécutez-la.
$searchapp = Get-SPEnterpriseSearchServiceApplication
Tapez la commande suivante, puis exécutez-la.
New-SPEnterpriseSearchCrawlCustomConnector -SearchApplication $searchapp -protocol myfile -ModelFilePath "\\ServerName\FolderName\MyFileModel.xml" -Name myfile
Ajoutez la sous-clé de Registre suivante au serveur, puis affectez la valeur OSearch14.ConnectorProtocolHandler.1 :
[HKEY_LOCAL_MACHINE]\ SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ProtocolHandlers\myfile
À l’invite de commandes, procédez comme suit :
Tapez la commande suivante, puis exécutez-la.
net stop osearch14
Tapez la commande suivante, puis exécutez-la.
net start osearch14
Dans la page Administration de la recherche, cliquez sur Sources de contenu, puis sur Nouvelle source de contenu.
Spécifiez un nom pour la source de contenu et, dans Type de source de contenu, cliquez sur Référentiel personnalisé.
Dans Type de référentiel, cliquez sur myfile.
Dans Adresses de démarrage, tapez ce qui suit :
myfile://FileServerName/FileShareName/