Freigeben über


Stichwortverwaltung (FAST Search Server 2010 for SharePoint)

Mithilfe der Funktionen der Stichwortverwaltung in Microsoft FAST Search Server 2010 for SharePoint können Sie verschiedenen Benutzergruppen relevantere Abfrageergebnisse bereitstellen. Dazu gehören Synonyme, "Beste Suchergebnisse" sowie Heraufstufungen von Seiten oder Websites.

Letzte Änderung: Donnerstag, 1. September 2011

Stichwörter werden von einem Administrator zur Verbesserung von Suchergebnissen definiert. Enthält eine Abfrage ein Stichwort oder eines seiner Synonyme, können empfohlene Ergebnisse in Form von Beste Suchergebnisse oder Visuelle beste Suchergebnisse mit dem Abfrageergebnis zurückgegeben werden.

"Beste Suchergebnisse", "Visuelle beste Suchergebnisse" sowie Herauf- und herabstufungen von Dokumenten können definierten Benutzerkontexten zugeordnet werden. Diese Benutzerkontexte ermöglichen Administratoren, Ergebnisse zu empfehlen, die für eine bestimmte Benutzergruppe relevant sind.

Inhalt dieses Artikels

Gilt für: SharePoint Server 2010

Verwenden von Benutzerkontexten in Abfragen

Wenn Sie eine benutzerdefinierte Suchanwendung erstellen, müssen Sie in der Abfrage die Benutzerkontextinformationen bereitstellen. Mit dem UserContext-Element im Microsoft.Search.Query-Schema können Sie einer Abfrage eine oder mehrere Benutzerkontextspezifikationen hinzufügen. Die eigentliche Kontextspezifikation fügen Sie dem UserContextData-Element hinzu.

userContextString ist eine Zeichenfolge in folgendem Format:

K:D:v1Dv2Dv3...|K:D:v1Dv2Dv3

Tabelle 1. Syntaxkomponenten für Benutzerkontext

Syntaxkomponenten

Beschreibung

K

Der Stichwortschlüssel (z. B. "responsibilities").

Wenn der Schlüssel eines der Sonderzeichen Doppelpunkt (":"), umgekehrter Schrägstrich ("\") oder senkrechter Strich ("|") enthält, muss ein Escapezeichen eingefügt werden.

Beispiel: "\:"

D

Das Trennzeichen, das zum Trennen mehrerer Werte verwendet wird. Die erste Instanz des Trennzeichens ist von den Zeichen ":" umgeben und gibt den Trennzeichenwert an, der in der folgenden Zeichenfolge verwendet wird. Wenn die Kontextzeichenfolge nur über einen Wert verfügt, bleibt D leer ("::"), was bedeutet, dass der Schlüssel nur über einen einzelnen Wert verfügt.

Der Wert des Trennzeichens kann aus einem oder mehreren Zeichen bestehen (einem einzelnen Zeichen oder einer Zeichenfolge wie ";", "$" oder "STOP").

Das Trennzeichen kann keine Sonderzeichen enthalten wie ":", "\" oder "|".

v1..vx

Werte für den Schlüssel K. Die Werte können das Trennzeichen nicht enthalten.

Wenn der Schlüssel eines der Sonderzeichen ":", "\" oder "|" enthält, muss ein Escapezeichen eingefügt werden.

Beispiel: "\:"

|

Wird zur Trennung mehrerer Schlüssel/Wert-Paare verwendet.

So kann ein Websiteadministrator definieren, dass das visuelle beste Suchergebnis Dev Center nur angewendet wird, wenn der Benutzer, der die Abfrage ausführt, die Zuständigkeit developer hat. In diesem Fall muss die Abfrage die Spezifikation des Benutzerkontexts enthalten, und eine Abfrage für den Benutzer mit dieser Zuständigkeit muss userContextString wie folgt enthalten.

responsibilities:;:developer

Anfordern von "Beste Suchergebnisse" und "Visuelle beste Suchergebnisse" im Abfrageergebnis

Bei Verwenden der QueryEx-Methode des Abfragewebdiensts können Sie "Beste Suchergebnisse" und "Visuelle beste Suchergebnisse" mithilfe des IncludeSpecialTermResults-Elements anfordern.

Im Abfrageergebnis finden Sie "Beste Suchergebnisse" und "Visuelle beste Suchergebnisse" in den folgenden Tabellen:

  • SpecialTermResults: Diese Tabelle enthält eine Zeile für jedes für das Stichwort definierte beste Suchergebnis.

  • VisualBestBetsResults: Diese Tabelle enthält eine Zeile für jedes für das Stichwort definierte visuelle beste Suchergebnis.

Die beiden Tabellen enthalten dieselben Spalten (siehe die Erklärung zu Tabelle 2).

HinweisHinweis

Die Gruppe der für "Beste Suchergebnisse" zurückgegebenen Spalten ist in SharePoint Server-Suche und FAST Search Server 2010 for SharePoint unterschiedlich.

Tabelle 2. Für "Beste Suchergebnisse" und "Visuell beste Suchergebnisse" zurückgegebene Spalten in der Ergebnistabelle

Spalte

Beschreibung

Name

Der Name für "Bestes Suchergebnis" oder "Visuelles bestes Suchergebnis"

Description

Eine optionale Beschreibung.

Keyword

Das zugeordnete Stichwort, das im folgenden Format angegeben werden muss:

KD[<Stichwort>]

<Stichwort> ist das der Abfrage entsprechende Stichwort.

Teaser

Ein Hinweistext, der in Abfrageergebnissen verwendet werden kann.

TeaserContentType

Ein optionaler Inhaltstyp (z. B. text/html) für den Hinweis.

Uri

Der URI für "Bestes Suchergebnis" oder "Visuelles bestes Suchergebnis".

Bei "Bestes Suchergebnis" ist dies der URI, den Sie auf der Abfrageergebnisseite anzeigen können.

Bei "Visuelles bestes Suchergebnis" ist dies der URI des grafischen Elements, das Sie auf der Abfrageergebnisseite anzeigen können.

Position

Die gewünschte Position für "Bestes Suchergebnis" oder "Visuelles bestes Suchergebnis" im Abfrageergebnis. Dieses Spalte ist nur relevant, wenn für ein Stichwort mehrere "Beste Suchergebnisse" oder "Visuelle beste Suchergebnisse" definiert sind.

HinweisHinweis

Wenn Sie für "Beste Suchergebnisse" oder "Visuell beste Suchergebnisse" einen Hinweis oder eine Position angeben, müssen Sie die Stichworteinstellungen mithilfe von Windows PowerShell und nicht der Benutzeroberfläche der Websitesammlung erstellen und verwalten. Diese Einstellungen sind auf der Benutzeroberfläche nicht verfügbar.

Verwenden von "Beste Suchergebnisse" und "Visuelle beste Suchergebnisse" im Abfragewebdienst

Die folgenden Schritte sind eine Erweiterung von Exemplarische Vorgehensweise: Abfragen von FAST Search Server in einer Clientanwendung. Befolgen Sie die Schritte in diesem Artikel, und erweitern Sie den Code wie nachfolgend beschrieben.

Die Codeerweiterungen sind wie folgt:

  • Anfordern von "Beste Suchergebnisse" und "Visuelle beste Suchergebnisse" im XML-Abfragecode

  • Ausgeben von Daten für "Beste Suchergebnisse" und "Visuelle beste Suchergebnisse" im zweiten DataGridView-Steuerelement

So erweitern Sie den Code der Visual Studio-Clientanwendung

  1. Ersetzen Sie die Definition der Zeichenfolge "queryXML2", um "Beste Suchergebnisse" und "Visuelle beste Suchergebnisse" dem Resultset hinzuzufügen:

       // queryXML2 is the part of the XML after the query string.
       string queryXML2 = @"
             </QueryText>
          </Context>
          <ResultProvider>FASTSearch</ResultProvider>
          <Range>
             <Count>10</Count>
          </Range>
          <IncludeSpecialTermResults>true</IncludeSpecialTermResults>
       </Query>
    </QueryPacket>";
    
  2. Zum Einbeziehen von "Beste Suchergebnisse" in das Abfrageergebnis müssen Sie dem queryButton_Click-Ereignis die folgende Codezeile hinzufügen:

       // Set the second DataGridView data source to the SpecialTermResults table in the DataSet object:
       secondGrid.DataSource = queryResults.Tables["SpecialTermResults"];
    
  3. Zum Einbeziehen von "Visuelle beste Suchergebnisse" in das Abfrageergebnis müssen Sie dem queryButton_Click-Ereignis die folgende Codezeile hinzufügen:

       // Set the second DataGridView data source to the VisualBestBetsResults table in the DataSet object:
       secondGrid.DataSource = queryResults.Tables["VisualBestBetsResults"];
    

Siehe auch

Referenz

UserContext-Element im Microsoft.Search.Query-Schema

UserContextData-Element

Konzepte

Exemplarische Vorgehensweise: Abfragen von FAST Search Server in einer Clientanwendung