Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Benutzerdefinierte Inhaltsverarbeitung mit dem Webdienstpopup zur Inhaltsanreicherung

SharePoint 2013

Informationen Sie zu den Content inhaltsanreicherung in SharePoint 2013, die Entwickler zum Erstellen eines externen Webdiensts um verwaltete Eigenschaften für durchforsteten Elemente während der inhaltsverarbeitung ändern können.

Letzte Änderung:Donnerstag, 17. September 2015

Gilt für:SharePoint Server 2013

Suche in SharePoint 2013 ermöglicht Benutzern, die verwalteten Eigenschaften der durchforsteten Elemente zu ändern, bevor sie durch Aufrufen von an einen Webdienst externe inhaltserweiterung indiziert sind. Die Möglichkeit zum Ändern von verwalteter Eigenschaften für Elemente während der inhaltsverarbeitung ist hilfreich, beim Ausführen von Aufgaben wie DatenBereinigung, entitätsextraktion, Klassifizierung und Kategorien.

Abbildung 1. Inhaltserweiterung innerhalb der inhaltsverarbeitung

Inhaltserweiterung innerhalb der Inhaltsverarbeitung

Abbildung 1 zeigt einen Teil des Prozesses, der in der inhaltsverarbeitungskomponente stattfindet. Der inhaltserweiterung-Webdienst ist eine SOAP-basierten Dienst, den Sie erstellen können, um eine Legende aus dem Web-Service-Client innerhalb der inhaltsverarbeitungskomponente empfangen. Basierend auf Abbildung 1, verweist der WebClient-Dienst auf den Operator Anreicherung Inhalte innerhalb der inhaltsverarbeitungskomponente; der Webdienst bezieht sich auf die SOAP-Webdienst, den Sie implementieren.

Der Webdienst erhält eine konfigurierbare Nutzlast von der inhaltsverarbeitungskomponente. Klicken Sie dann, wird die resultierende Antwort vom Webdienst mit durchforsteten Elements zusammengeführt, bevor es dem Suchindex hinzugefügt wird.

Der Dienst WebClient arbeitet mit verwalteten Eigenschaften, die Sie als Eingabeeigenschaften oder als Ausgabeeigenschaften konfigurieren können. Eingabeeigenschaften werden an den Webdienst gesendet. Ausgabeeigenschaften werden durch den Webdienst zurückgegeben. Bestimmte verwalteten Eigenschaften werden ausgeblendet oder sind schreibgeschützt und können nicht an den Webdienst gesendet oder empfangen aus dem Webdienst werden. Informationen zum überprüfen die verwalteten Eigenschaften schreibgeschützt sind finden Sie unter Gewusst wie: Auflisten aller schreibgeschützte verwaltete Eigenschaften für den Webdienst Inhaltserweiterung .

Wichtiger Hinweis Wichtig

Der Schritt inhaltserweiterung Legende kann nur mit einem einzigen Web Service-Endpunkt konfiguriert werden. Jede Art von Fehlertoleranz oder Funktionen zur Unterstützung von mehreren Implementierungen routing muss vom Entwickler, die den Webdienst implementiert behandelt werden. Darüber hinaus kann der Entwickler verschiedene Web Service Implementierungen auf verschiedene Endpunkte gehostet haben. zu jedem Zeitpunkt kann nur eine dieser Endpunkte in der Konfiguration verwendet werden.

Web-Service-Client ist ein SOAP (Version 1.1) RPC-Client mit einer vordefinierten Verhalten. Servicevertrag Web weist folgende Merkmale auf:

  • Die inhaltsverarbeitungskomponente sendet einen SOAP-RPC-Aufruf an einen konfigurierbaren Endpunkt über HTTP.

  • Nutzlast enthält ein Array von Property-Objekten.

  • Der Webdienst führt eine benutzerdefinierte Logik für das Array von Property-Objekte und gibt ein Array von geänderten oder neuen Property-Objekten.

  • Der Webdienst muss eine Antwort an den Dienst WebClient einer angegebenen Timeout senden.

  • Keine bestimmten Authentifizierung oder Verschlüsselung Mechanismen werden im Rahmen des Vertrags unterstützt. Sie können jedoch eigene Sicherheit des Transport-Mechanismus anwenden.

Um die Webdienstclients zu konfigurieren, verwenden Sie die folgenden Windows PowerShell-Cmdlets:

Tabelle 1 enthält die Eigenschaften, die Sie über die weiter oben erwähnten Windows PowerShell-Cmdlets konfigurieren können.

In Tabelle 1. Eigenschaften, die für den Client konfiguriert werden mithilfe von Windows PowerShell-cmdlets

Configuration-Eigenschaft

Beschreibung

Standardwert

Endpoint

Gibt die URL des externen Webdiensts.

Leer

InputProperties

Die verwalteten Eigenschaften, die der externen Webdienst empfängt.

Leer

OutputProperties

Die verwalteten Eigenschaften, die vom externen Webdienst zurückgegeben.

Leer

Timeout

Die Zeitdauer, bis die Web Servicezeiten in Millisekunden.

Je nach FailureModedas Element kann nicht verarbeitet werden, oder eine Warnung ausgegeben wird in den ULS-Protokolldateien geschrieben.

5000 Millisekunden; Gültige Bereich [100, 30000].

SendRawData

Aktiviert oder deaktiviert unformatierte Daten an den Webdienst senden.

Falsch.

MaxRawDataSize

Die maximale Größe des unformatierte Daten an den Webdienst in Kilobyte (KB) gesendet. Wenn die binären Daten eines Elements diesen Grenzwert überschreitet, wird das Element nicht gesendet. Dies verhindert nicht die InputProperties gesendet werden, und die OutputProperties empfangen wird.

5120 KB.

FailureMode

Steuert das Verhalten des Web Service-Clients treten Fehler auf. Wenn FailureMode auf ERRORfestgelegt ist, Senden von Problemen, die während der Verarbeitung inhaltserweiterung auftreten einen fehlerhaften Rückruf für den betreffenden Artikel.

Wenn FailureMode auf WARNINGfestgelegt ist, das Element wird ohne Modifikationen vom Webdienst indiziert und eine Warnung ausgegeben wird in den ULS-Protokolldateien geschrieben.

Fehler

DebugMode

Ein Modus, die bei Festlegung auf true ermöglicht den Client die inhaltserweiterung alle verwaltete Eigenschaften an den Client gesendet, ohne alle Eigenschaften in den Rückgabetypen erwartet. Alle konfigurierten Trigger -Eigenschaft, die InputProperties -Eigenschaft und die OutputProperties -Eigenschaft werden ignoriert.

Falsch.

Trigger

Ein Boolean -Prädikat, das für alle durchforsteten Elemente ausgeführt wird. Wenn das Prädikat trueergibt, wird der Datensatz an den Webdienst gesendet. Andernfalls wird das Element über dem Suchindex übergeben.

Leer

Gewusst wie: Auflisten aller schreibgeschützte verwaltete Eigenschaften für den Webdienst Inhaltserweiterung

Bestimmte verwalteten Eigenschaften sind schreibgeschützt und können nicht aus dem Webdienst ausgegeben werden. Diese Eigenschaften können aufgelistet werden, mithilfe von Get-SPEnterpriseSearchServiceApplication und Get-SPEnterpriseSearchMetadataManagedPropertyWindows PowerShell-Cmdlets, im folgenden Beispiel dargestellt:

$ssa = Get-SPEnterpriseSearchServiceApplication
Get-SPEnterpriseSearchMetadataManagedProperty -SearchApplication $ssa  | ?{$_.IsReadOnly -or $_.MappingDisallowed -or $_.DeleteDisallowed}

Eine Trigger-Bedingung ist ein Ausdruck, mit denen das Webdienst-Callout konfiguriert ist. Ergibt eine Bedingung für den Auslöser true, führt der Web Service-Client eine Legende für diesen Datensatz. Ergibt eine Bedingung für den Auslöser false, der Web-Service-Client führt keine Legende und übergibt das durchforstete Element an den Suchindex. Sie können auch, wenn die Bedingung keine Trigger konfiguriert ist. alle Elemente werden an den Webdienst gesendet.

Trigger verwendet eine Ausdruckssprache verweisen auf die Werte der verwalteten Eigenschaften. Sie können Operatoren und Funktionen in der Ausdruckssprache verwenden, einfache oder komplexe Trigger Conditions erstellen, damit Sie ermitteln können, wenn ein Webdienst-Callout ausführen.

Tabelle 2 enthält Beispiele für Trigger Bedingungen.

In Tabelle 2. Trigger-Bedingung-Beispiele für die Konfiguration von inhaltsanreicherung

Ausdruck

Beschreibung

Anforderungen

MP1 > 2

Gibt true zurück, wenn der Wert der verwalteten Eigenschaft namens MP1 größer als 2 ist.

MP1 muss es sich um einen numerischen Typ verfügen.

IsNull(MP2)

Gibt die true zurück, wenn die verwaltete Eigenschaft namens MP2 nicht für die durchforsteten Element vorhanden ist, oder leere/Null ist.

MP2 kann eines beliebigen Typs sein.

StartsWith(MP1, "sample") und MP2! = 18

Gibt true zurück, wenn der Wert in der verwalteten Eigenschaft MP1 mit "Sample beginnt" und des Werts der verwalteten Eigenschaft MP2 nicht 18.

MP1 muss vom Typ string und MP2 muss einen numerischen Typ.

IsDay (MP1, 2009, 12, 24)

Überprüft, ob die verwaltete Eigenschaft MP1 eine DateTime enthält, die auf 24 Dezember 2009 fällt.

MP1 muss vom Typ DateTimesein.

Finden Sie unter Syntax für Trigger Ausdrücken in SharePoint 2013 für Elemente, die in einem Ausdruck Trigger und eine Liste der unterstützten Funktionen verwendet werden können.

Führen Sie für eine einfache Implementierung folgende Schritte aus:

  1. Enthalten Sie die Microsoft.Office.Server.Search.ContentProcessingEnrichment.dll befindet sich im C:\Program Files\Microsoft Office Servers\15.0\Search\Applications\External in Ihrem Projekt als Referenz.

  2. Implementieren Sie IContentProcessingEnrichmentService als Webdienst.

Anzeigen: