Partager via


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

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

  2. Effectuez l’extraction du contenu dans un dossier sur votre ordinateur.

  3. Ouvrez le projet MyFileConnector dans Visual Studio.

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

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

  6. Copiez MyFileModel.xml sur le serveur d’applications.

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

  8. À l’invite de commandes, procédez comme suit :

    1. Tapez la commande suivante, puis exécutez-la.

      $searchapp = Get-SPEnterpriseSearchServiceApplication
      
    2. Tapez la commande suivante, puis exécutez-la.

      New-SPEnterpriseSearchCrawlCustomConnector -SearchApplication $searchapp -protocol myfile -ModelFilePath "\\ServerName\FolderName\MyFileModel.xml" -Name myfile
      
  9. 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

  10. À 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
    
  11. Dans la page Administration de la recherche, cliquez sur Sources de contenu, puis sur Nouvelle source de contenu.

  12. Spécifiez un nom pour la source de contenu et, dans Type de source de contenu, cliquez sur Référentiel personnalisé.

  13. Dans Type de référentiel, cliquez sur myfile.

  14. Dans Adresses de démarrage, tapez ce qui suit :

    myfile://FileServerName/FileShareName/

Voir aussi

Concepts

Création d’un connecteur d’indexation personnalisé