Exportieren (0) Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original

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: Montag, 9. März 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 externen Inhaltserweiterung-Webdienst 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 Komponente zur Inhaltsverarbeitung 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 zu erhalten. Basierend auf Abbildung 1, verweist der Webdienst-Client an 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. Anschließend wird die resultierende Antwort vom Webdienst mit durchforsteten Elements zusammengeführt, bevor es dem Suchindex hinzugefügt wird.

WebClient-Dienst funktioniert 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 sind schreibgeschützt oder ausgeblendet sind und nicht an den Webdienst gesendet oder empfangen aus einem Webdienst. Informationen zum Überprüfen, welche 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 Webdienst-Endpunkt konfiguriert werden. Jede Art von Fehlertoleranz oder routing Funktionen zur Unterstützung von mehreren Implementierungen muss vom Entwickler 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. Der Web-Servicevertrag 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 WebClient-Dienst eine angegebenen Timeout senden.

  • Keine bestimmten Authentifizierung oder Verschlüsselung Mechanismen werden als Teil des Vertrags unterstützt. Sie können jedoch eigene Sicherheit auf dem Transportmechanismus anwenden.

Um den Web-Service-Client 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-Service-Zeiten in Millisekunden.

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

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

SendRawData

Aktiviert oder deaktiviert die Rohdaten an den Webdienst zu 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, dass 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 auftreten, während der Verarbeitung Inhaltserweiterung einen fehlerhaften Rückruf für den betreffenden Artikel.

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

Fehler

DebugMode

Ein Modus bei Festlegung auf true ermöglicht, die 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, die für alle durchforsteten Elemente ausgeführt wird. Wenn das Prädikat trueausgewertet wird, wird der Datensatz an den Webdienst gesendet. Andernfalls wird das Element dem Suchindex durch ü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 Triggerbedingung ist ein Ausdruck, mit denen das Webdienst-Callout konfiguriert ist. Ergibt eine Triggerbedingung true, führt der Web Service-Client eine Legende für diesen Datensatz. Ergibt eine Triggerbedingung false, der Webdienst-Client führt keine Legende und übergibt den durchforsteten Elements an den Suchindex. Sie können auch, wenn die Triggerbedingung keine konfiguriert ist. alle Elemente werden an den Webdienst gesendet.

Bedingungen für Auslöser verwenden eine Ausdruckssprache verweisen auf die Werte der verwalteten Eigenschaften. Können die Operatoren und Funktionen in der Ausdruckssprache Bedingungen für einfache oder komplexe Auslöser erstellen, damit Sie ermitteln können, wenn ein Webdienst-Callout ausführen.

Tabelle 2 enthält Beispiele für Triggerbedingungen.

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 benötigen einen numerischen Typ.

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 ein DateTime enthält, die auf 24 Dezember 2009 fällt.

MP1 muss vom Typ DateTimesein.

See Syntax für Trigger Ausdrücken in SharePoint 2013 for the elements that can be used in a trigger expression and a list of supported functions.

Führen Sie für die Implementierung eines einfachen 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.

Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2015 Microsoft