Konnektorframework der SharePoint Server-Suche
Microsoft SharePoint Server 2010 bietet ein neues Konnektorframework für das Verbinden mit und Durchforsten von Inhaltsquellen.
Letzte Änderung: Montag, 11. Oktober 2010
Gilt für: SharePoint Server 2010
Inhalt dieses Artikels
SharePoint Server 2010-Indizierungskonnektoren
Indizierungskonnektoren für Datenbanken und Webdienste
.NET Framework-Assemblykonnektoren und benutzerdefinierte Indizierungskonnektoren
Das neue Konnektorframework basiert auf Microsoft Business Connectivity Services (BCS). Indizierungskonnektoren dienen zum Durchforsten, Aufzählen und Erstellen eines lokalen Inhaltsindexes und bestehen aus den folgenden Komponenten:
BDC-Modelldatei Stellt die Informationen zur Verbindung mit dem externen System und die Datenstruktur bereit.
Konnektor Stellt den Code bereit, über den eine Verbindung mit dem externen System hergestellt wird.
Dieses Thema bietet Informationen zu den SharePoint Server 2010-Indizierungskonnektoren und zum Erstellen benutzerdefinierter Indizierungskonnektoren zum Durchsuchen externer Systeme.
SharePoint Server 2010-Indizierungskonnektoren
SharePoint Server 2010 bietet zum Durchsuchen externer Systeme die folgenden Indizierungskonnektoren:
Lotus Notes-Connector
Exchange-Connector
Documentum-Connector
Informationen zum Installieren und Konfigurieren dieser Konnektoren finden Sie unter Installieren von Connector-Produkten (SharePoint Server 2010).
Indizierungskonnektoren für Datenbanken und Webdienste
Business-Konnektivitätsdienste (Business Connectivity Services) bietet Business Data Connectivity-Dienst (BDC)-Konnektoren, die Verbindungen mit Datenbanken und Windows Communication Foundation (WCF) oder Webdiensten unterstützen. Dies bedeutet, dass Sie ohne Code schreiben zu müssen, Indizierungskonnektoren für Datenbanken und WCF oder Webdienste erstellen können. Sie müssen lediglich die -Modelldatei für den Indizierungskonnektor erstellen. Weitere Informationen zum Ausführen dieser Aufgabe in Microsoft SharePoint Designer 2010 finden Sie unter Gewusst wie: Erstellen eines externen Inhaltstyps basierend auf einem Webdienst und Gewusst wie: Erstellen eines externen Inhaltstyps basierend auf einer SQL Server-Tabelle.
.NET Framework-Assemblykonnektoren und benutzerdefinierte Indizierungskonnektoren
Falls Ihr externes System nicht direkt von Business-Konnektivitätsdienste (Business Connectivity Services) unterstützt wird, können Sie ein externes System über Business-Konnektivitätsdienste (Business Connectivity Services) verfügbar machen, indem Sie eine eigene BDC-Modelldatei samt Konnektor erstellen.
Falls die externen Inhaltstypen im externen System statisch sind, nicht oft geändert werden und wenige bekannte Typen aufweisen, können Sie Webdienste oder .NET-Verbindungsassemblys erstellen, um die Daten im externen System verfügbar zu machen. Weitere Informationen finden Sie unter Erstellen von .NET-Verbindungsassemblys und Webdiensten und Gewusst wie: Erstellen einer .NET-Verbindungsassembly.
Falls der externe Inhaltstyp im externen System jedoch dynamisch ist, benutzerdefinierte Typen aufweist und umfangreich ist, sollten Sie eventuell eine benutzerdefinierte Konnektorassembly für dieses externe System erwägen. Weitere Informationen finden Sie unter Unterschiede zwischen der Verwendung des .NET-Assembly-Konnektors und dem Erstellen eines benutzerdefinierten Konnektors und Erstellen eines benutzerdefinierten Indizierungskonnektors. Informationen zum Erstellen der BDC-Modelldatei für den benutzerdefinierten Konnektor finden Sie unter Vorgehensweise: Erstellen einer BDC-Modelldatei für einen benutzerdefinierten Konnektor in SharePoint Designer.
Suchdiensteigenschaften in BDC-Modelldateien
Das BDC-Metadatenmodell enthält Eigenschaften, mit denen speziell die SharePoint Server-Suche unterstützt wird. In der folgenden Tabelle werden diese Eigenschaften beschrieben.
Tabelle 1. Suchdiensteigenschaften für BDC-Modelldateien
Name |
Metadatenobjekt |
Beschreibung |
---|---|---|
ShowInSearchUI |
Model |
Gibt an, dass ein LobSystemInstance-Element in der Modelldatei in der Benutzeroberfläche des Suchdiensts angezeigt werden soll. Dieser Wert wird für benutzerdefinierte Konnektoren ignoriert. |
InputUriProcessor |
LobSystem |
Gibt den Namen der Klasse an, von der die Eingabe-URL verarbeitet wird, bevor sie an den Konnektor übergeben wird. Dies gilt für benutzerdefinierte Konnektoren und die standardmäßig in Business-Konnektivitätsdienste (Business Connectivity Services) enthaltenen Konnektoren. |
OutputUriProcessor |
LobSystem |
Gibt den Namen der Klasse an, von der die Ausgabe-URL verarbeitet wird, bevor sie vom Konnektor an das Suchsystem übergeben wird. Dies gilt für benutzerdefinierte Konnektoren und die Standardkonnektoren in Business-Konnektivitätsdienste (Business Connectivity Services). |
Title |
Entity |
Gibt den Titel des externen Inhaltstyps an, der in Suchergebnissen angezeigt werden soll. |
DefaultLocale |
Entity |
Gibt die Gebietsschema-Zeichenfolge an. Diesen Wert können Sie mit der LCIDField-Eigenschaft oder der CultureField-Eigenschaft überschreiben. |
RootFinder |
Method |
Gibt die Finder-Methode an, die zum Aufzählen der zu durchforstenden Elemente verwendet werden soll. Beispielsweise könnte dies beim Herstellen einer Verbindung mit einer Datenbank die SELECT-Anweisung oder die Liste der zu durchforstenden Tabellen sein. |
DirectoryLink |
Method |
Gibt an, dass BDC in Zuordnungen navigieren soll. Dies ist für die hierarchische Durchforstung erforderlich. |
DeletedCountField |
Method |
Gibt den Wert für die Anzahl gelöschter Elemente an. Diese Eigenschaft wird ignoriert, außer sie enthält eine ganze Zahl, die größer als Null ist. |
WindowsSecurityDescriptorField |
Method |
Gibt die Windows-Sicherheitsbeschreibung für das Element an. Wenn diese Eigenschaft nicht angegeben ist, wird die GetSecurityDescriptor-Methode aufgerufen. Wenn GetSecurityDescriptor nicht definiert ist, werden alle externen Elemente der Zugriffssteuerungsliste (Access Control List, ACL) "Jeder" zugewiesen. |
AuthorField |
Method |
Gibt den Namen des Autors an, der in Suchergebnissen angezeigt werden soll. |
DisplayUriField |
Method |
Gibt die URL an, die in Suchergebnissen angezeigt werden soll. Wenn diese Eigenschaft angegeben ist, überschreibt diese Eigenschaft die von Business-Konnektivitätsdienste (Business Connectivity Services) bereitgestellte Profilseiten-URL. Wenn diese Eigenschaft nicht angegeben ist, beginnt die in Suchergebnissen angezeigte URL mit bdc3:// und kann vom Browser nicht interpretiert werden. |
LastModifiedTimeStampField |
Method |
Gibt den Zeitstempel des externen Elements an, der in Suchergebnissen angezeigt werden soll. Dieser Wert wird auch für die inkrementelle Durchforstung verwendet. |
DescriptionField |
Method |
Gibt die Beschreibung an, die in Suchergebnissen angezeigt werden soll. |
LCIDField |
Method |
Gibt die Gebietsschema-ID (LCID) für DescriptionField an. Wenn diese Eigenschaft nicht angegeben ist, wird die standardmäßige Wörtertrennung verwendet. |
CultureField |
Method |
Gibt die Kultur für DescriptionField an. |
Extension |
Method |
Gibt die Dateinamenerweiterung für den Datenstrom an, der durchforstet werden kann. Wenn diese Eigenschaft nicht angegeben ist, lautet die Standarderweiterung .txt. |
MimeType |
Method |
Gibt den MIME-Typ für den Datenstrom an, der durchforstet werden kann. Wenn diese Eigenschaft nicht angegeben ist, lautet die Standarderweiterung .txt. Wenn die Felder Extension und MimeType beide angegeben sind, wird der im Feld angegebene MimeType Wert verwendet. |
UseClientCachingForSearch |
Method |
Gibt an, ob der Crawler den Inhalt während der Aufzählung zwischenspeichert. Falls ja, fragt der Crawler die Inhaltsdatenquelle beim Durchforsten einzelner Elemente nicht erneut ab. |
EnumerateIdsOnly |
FilterDescriptor |
Gibt an, ob in IDEnumerator nur IDs zurückgegeben werden sollen. |
CrawlStartTime |
FilterDescriptor |
Enthält die Startzeit der letzten Durchforstung. |
SynchronizationCookie |
FilterDescriptor |
Gibt an, dass die externe Inhaltsquelle nach einer Durchforstung ein Cookie zurückgibt, das anschließend vom Indizierungskonnektor während des nächsten Aufzählungsaufrufs erneut gesendet wird. Die externe Inhaltsquelle nutzt das Cookie, um zu bestimmen, was sich seit der letzten Durchforstung geändert hat. Diese Eigenschaft wird mit Instanzen der Methoden ChangedIDEnumerator und DeletedIDEnumerator verwendet. |
Property |
TypeDescriptor |
Gibt das struct-Array an, das bei der Suche nach Eigenschaften verwendet wird und aus Folgendem besteht:
|
Text |
TypeDescriptor |
Gibt das struct-Array an, das von der Suche für Anlagen verwendet wird. Dies besteht aus Folgendem:
|
Siehe auch
Aufgaben
Konzepte
Optimieren der BDC-Modelldatei für die SharePoint Server-Suche
Erstellen eines benutzerdefinierten Indizierungskonnektors
Codebeispiel: MyFileConnector Custom Indexing Connector
Vorgehensweise: Durchforsten zugeordneter externer Inhaltstypen
Vorgehensweise: Durchforsten von BLOB-Daten (Binary Large Objects)