Freigeben über


Codebeispiel: MyFileConnector Custom Indexing Connector

Letzte Änderung: Donnerstag, 6. Mai 2010

Gilt für: SharePoint Server 2010

Das Beispiel "MyFileConnector Custom Indexing Connector" veranschaulicht, wie Sie einen einfachen Indexing Connector erstellen, mit dem alle Dateien und Ordner in einer Dateifreigabe in einem Windows-Dateisystem durchforstet werden. In diesem Beispiel erfahren Sie, wie Sie benutzerdefinierte Indexing Connectors erstellen. Weitere Informationen zum Erstellen benutzerdefinierter Indexing Connectors finden Sie unter Erstellen eines benutzerdefinierten Indizierungskonnektors. Sie können den Code für dieses Beispiel von der Ressourcenseite MyFileConnector Custom Indexing Connector-Beispiel herunterladen.

MyFileConnector-Projekt

Das MyFileConnector-Projekt definiert die folgenden Klassen:

  • MyFile  Definiert den externen Inhaltstyp der Datei.

  • MyFolder  Definiert den externen Inhaltstyp des Ordners.

  • MyFileProxy  Enthält die Methodenimplementierungen für die Finder- und SpecificFinder-Operationen.

  • MyFileConnector  Wird von der StructuredRepositorySystemUtility<T>-Klasse abgeleitet, mit der die ISystemUtility-Schnittstelle implementiert wird.

  • MyFileLobUri  Wird von der LobUri-Klasse abgeleitet, mit der die URLs zugeordnet werden, die von der Suchdienstanwendung an Microsoft Business Connectivity Services (BCS) übergeben werden.

  • MyFileNamingContainer  Implementiert die INamingContainer-Schnittstelle und ordnet die URLs zu, die von Business-Konnektivitätsdienste (Business Connectivity Services) an die Suchdienstanwendung übergeben werden.

Installieren des Beispiels "MyFileConnector"

Zum Installieren des Beispiels "MyFileConnector" müssen Sie die Beispielassembly erstellen, die Assembly im globalen Assemblycache registrieren sowie den benutzerdefinierten Indexing Connector mit der Suchdienstanwendung registrieren. Anschließend müssen Sie eine Inhaltsquelle erstellen und die Durchforstung für den externen Datentyp konfigurieren.

So installieren Sie das Beispiel "MyFileConnector"

  1. Laden Sie die komprimierte Datei (ZIP) MyFileConnectorSample herunter, die das Microsoft Visual Studio-Projekt "MyFileConnector" und die Business-Konnektivitätsdienste (Business Connectivity Services)-Modelldatei MyFileModel.xml enthält.

  2. Extrahieren Sie den Inhalt in einen Ordner auf Ihrem Computer.

  3. Öffnen Sie das Projekt "MyFileConnector" in Visual Studio.

  4. Erweitern Sie im Projektmappen-Explorer den Ordner Verweise, und stellen Sie dann alle fehlenden Projektverweise wieder her. Dieses Beispiel enthält Verweise auf die folgenden SharePoint Server 2010-Assemblys:

    • Microsoft.BusinessData

    • Microsoft.SharePoint

    • Microsoft.Office.Server.Search.Connector

  5. Fügen Sie auf dem Anwendungsserver die Beispielassembly ((MyFileConnector.dll)) dem globalen Assemblycache hinzu. Weitere Informationen finden Sie unter How to: Install an Assembly into the Global Assembly Cache.

  6. Kopieren Sie die Datei MyFileModel.xml auf den Anwendungsserver.

  7. Öffnen Sie die SharePoint-Verwaltungsshell. Weitere Informationen zur Verwendung dieses Tools finden Sie unter Verwalten von Dienstanwendungen mit der SharePoint 2010-Verwaltungsshell.

  8. Führen Sie an der Eingabeaufforderung folgende Schritte aus:

    1. Geben Sie folgenden Befehl ein, und führen Sie ihn aus.

      $searchapp = Get-SPEnterpriseSearchServiceApplication
      
    2. Geben Sie folgenden Befehl ein, und führen Sie ihn aus.

      New-SPEnterpriseSearchCrawlCustomConnector -SearchApplication $searchapp -protocol myfile -ModelFilePath "\\ServerName\FolderName\MyFileModel.xml" -Name myfile
      
  9. Fügen Sie dem Server den folgenden Registrierungsunterschlüssel hinzu, und legen Sie ihn auf den Wert OSearch14.ConnectorProtocolHandler.1 fest:

    [HKEY_LOCAL_MACHINE]\ SOFTWARE\Microsoft\Office Server\14.0\Search\Setup\ProtocolHandlers\myfile

  10. Führen Sie an der Eingabeaufforderung folgende Schritte aus:

    Geben Sie folgenden Befehl ein, und führen Sie ihn aus.

    net stop osearch14
    

    Geben Sie folgenden Befehl ein, und führen Sie ihn aus.

    net start osearch14
    
  11. Klicken Sie auf der Seite Suchverwaltung auf Inhaltsquellen und dann auf Neue Inhaltsquelle.

  12. Geben Sie einen Namen für die Inhaltsquelle an, und klicken Sie in Inhaltsquellentyp auf Benutzerdefiniertes Repository.

  13. Klicken Sie in Repositorytp auf myfile.

  14. Geben Sie in Startadressen Folgendes ein:

    myfile://FileServerName/FileShareName/

Siehe auch

Konzepte

Erstellen eines benutzerdefinierten Indizierungskonnektors