Freigeben über


Übersicht über die FAST Search-Abfrageintegration

Die beiden Optionen zur Suche in Unternehmen in Microsoft SharePoint Server 2010 – Microsoft FAST Search Server 2010 for SharePoint und Microsoft SharePoint Server 2010-Suche – ermöglichen die Verwendung einer gemeinsamen Plattform, um Entwicklern von Suchlösungen die Verwendung der gleichen abfrageseitigen Schnittstellen zu gestatten.

Letzte Änderung: Donnerstag, 1. September 2011

Entwickler können die gleichen Objektmodelle, Dienste und eine allgemeine Abfragesprache verwenden, anstatt sich mit neuen APIs oder Programmiermodellen vertraut machen zu müssen.

Inhalt dieses Artikels
FAST-Sucherweiterungen
Verwenden des Abfragewebdiensts
Verwenden des "Query"-Objektmodells
Unterstützte Abfragesprachen
Einschränken von Suchergebnissen mithilfe von Suchbereichen

In diesem Thema werden die folgenden Features und Überlegungen erläutert, die nur bei der Abfrage von FAST Search Server 2010 for SharePoint gelten:

Eine allgemeine Übersicht über das SharePoint Server 2010 Abfrageintegrationsframework finden Sie unter Abfragearchitektur der Unternehmenssuche.

Gilt für: SharePoint Server 2010

FAST-Sucherweiterungen

FAST Search Server 2010 for SharePoint enthält zahlreiche Erweiterungen, die über Objektmodelle und den Abfragewebdienst verfügbar sind:

Entwickler von suchegesteuerten Lösungen und Anwendungen können eine gemeinsame Plattform und gemeinsame APIs für FAST Search Server 2010 for SharePoint und SharePoint Server-Suche verwenden. Dies bedeutet, dass Sie Anwendungen erstellen können, die beide Suchmodule unterstützen. Sie können die Anwendungen erweitern, wenn Sie die erweiterten Features in FAST Search Server 2010 for SharePoint verwenden möchten, beispielsweise dynamische Rangfolge, Sortieren nach Formel oder Tiefeneinschränkung für einen Überblick über Ihr vollständiges Resultset.

Verwenden des Abfragewebdiensts

Sie greifen auf den Abfragewebdienst wie unter Verwenden des Query-Webdiensts angegeben zu. Es stehen zwei Methoden für das Zugreifen auf den Abfragewebdienst zur Verfügung:

  • Die QueryEx-Methode gibt einen Ergebnissatz in einem DataSet-Objekt für die festgelegte Abfrage zurück. Dies ist die empfohlene Abfragemethode für FAST Search Server 2010 for SharePoint, die die Verwendung aller Abfragefeatures ermöglicht.

  • Die Query-Methode gibt eine XML-Zeichenfolge zurück, die den Suchergebnissatz für die angegebene Abfrage enthält. Dies ist eine ältere Methode, die auch grundlegende Abfragen bei FAST Search Server 2010 for SharePoint unterstützt. Um auf die erweiterten Features von FAST Search Server 2010 for SharePoint zuzugreifen, sollten Sie stattdessen die QueryEx-Methode verwenden.

Tabelle 1 enthält eine Liste der wichtigsten Schemaelemente des Abfragewebdiensts mit unterschiedlichem Verhalten für FAST Search Server 2010 for SharePoint und SharePoint Server-Suche.

HinweisHinweis

Die Informationen in Tabelle 1 gelten, wenn Sie FASTSearch als Ergebnisanbieter im ResultProvider-Element im Microsoft.Search.Query-Schema verwenden. Geben Sie für Personensuchabfragen SharePointSearch als Ergebnisanbieter an, selbst wenn Sie FAST Search Server 2010 for SharePoint als SharePoint Server 2010-Option für die Suche in Unternehmen verwenden. Die Search-Dienstabfrageanwendung verarbeitet Personensuchabfragen und unterstützt die gleichen Abfrageoptionen wie SharePoint Server-Suche.

Tabelle 1. Schemaelemente des Abfragewebdiensts mit unterschiedlichem Verhalten für FAST Search Server 2010 for SharePoint und die SharePoint Server-Suche

Schemaelement

Beschreibung

QueryText

Für FAST Search Server 2010 for SharePoint können Sie den zusätzlichen Abfragetyp FQL festlegen.

SortByProperties

Für FAST Search Server 2010 for SharePoint können Sie weitere Sortier- und Rangoptionen festlegen. Weitere Informationen finden Sie unter Rangfolge und Sortierung.

RelevanceModel

Dieses Element wird im Kontext von FAST Search Server 2010 for SharePoint nicht verwendet. Legen Sie stattdessen ein Rangprofil als Bestandteil des SortByProperties-Elements fest. Sie können auch die Rangberechnung in der Abfrage beeinflussen.

Weitere Informationen finden Sie unter Rangfolge und Sortierung.

TrimDuplicates

Für FAST Search Server 2010 for SharePoint können Sie weitere Optionen für die Entfernung von Duplikaten festlegen. Weitere Informationen finden Sie unter Duplikatentfernung.

IgnoreAllNoiseQuery

Dieses Element gilt nicht für FAST Search Server 2010 for SharePoint und wird ignoriert.

IncludeHighConfidenceResults

Dieses Element gilt nicht für FAST Search Server 2010 for SharePoint und wird ignoriert.

HighlightQuerySuggestions

Dieses Element gilt nicht für FAST Search Server 2010 for SharePoint und wird ignoriert.

CapitalizeFirstLetters

Dieses Element gilt nicht für FAST Search Server 2010 for SharePoint und wird ignoriert.

EnableSpellcheck

Für FAST Search Server 2010 for SharePoint können Sie festlegen, wie Rechtschreibkorrektur und Vorschläge in einer Abfrage behandelt werden. Weitere Informationen finden Sie unter Linguistische Abfragefeatures.

ResubmitFlags

Für FAST Search Server 2010 for SharePoint können Sie festlegen, wie Abfragen ohne Ergebnisse behandelt werden sollen. Wenn Sie dieses Element verwenden, können Sie eine automatische Übermittlung der Abfrage mit aktivierten zusätzlichen Abfragefeatures festlegen.

UserContext

Für FAST Search Server 2010 for SharePoint können Sie den Sucheinstellungen zugeordnete Benutzerkontextdaten festlegen (beste Suchergebnisse, visuelle beste Suchergebnisse und Stichwortverstärkung). Weitere Informationen finden Sie unter Stichwortverwaltung (FAST Search Server 2010 for SharePoint).

FindSimilar

Für FAST Search Server 2010 for SharePoint können Sie nach Ergebnissen suchen, die Ähnlichkeiten mit bereits abgerufenen Ergebnissen besitzen. Weitere Informationen finden Sie unter Ähnliches suchen (FAST Search Server 2010 for SharePoint).

IncludeRefinementResults

Für FAST Search Server 2010 for SharePoint können Sie steuern, wie Sie in den Abfrageergebnissen Informationen für die Abfrageeinschränkung zurückgeben. Weitere Informationen finden Sie unter Einschränkung von Abfragen (FAST Search Server 2010 for SharePoint).

RefinementFilters

Für FAST Search Server 2010 for SharePoint können Sie eine Aggregation einer spezifischen Abfrageeinschränkung anfordern, indem Sie eine RefinementToken-Zeichenfolge aus den zurückgegebenen Daten einer früheren Abfrage hinzufügen. Weitere Informationen finden Sie unter Einschränkung von Abfragen (FAST Search Server 2010 for SharePoint).

Verwenden des "Query"-Objektmodells

Sie greifen auf das Objektmodell zu, wie unter Abfragearchitektur der Unternehmenssuche angegeben.

Bei Verwendung des Query-Objektmodells legen Sie die Abfragezeichenfolge mithilfe der QueryText-Eigenschaft der KeywordQuery-Klasse fest. Der Standardabfragetyp ist die Stichwort-Abfragesyntax. Sie legen die EnableFQL-Eigenschaft fest, um die FAST-Abfragesprache (FQL) als Abfragesprache zu aktivieren.

Unterstützte Abfragesprachen

FAST Search Server 2010 for SharePoint unterstützt die Stichwort-Abfragesyntax in Microsoft SharePoint Server 2010, jedoch nicht die FullTextSQL-Abfragesyntax. Sie können auch FQL verwenden, um komplexere Abfragen zu definieren.

Sichtwortsyntax-Abfragesprache

Die Stichwort-Abfragesyntax ist die in FAST Search Server 2010 for SharePoint und SharePoint Server-Suche gemeinsam verwendete Abfragesprache.

Es wird empfohlen, die Stichwort-Abfragesyntax als Container für den vom Benutzer in das Suchfeld eingegebenen Abfragetest zu verwenden.

Sie können die Eigenschaftsfilter für alle verwalteten Eigenschaften zu verwenden. Möglicherweise ist es jedoch bequemer, unter Verwendung des Suchbereich-Features Eigenschaftsfilter festzulegen, die für mehrere Abfragen gelten.

Wenn Sie eine Anwendung erstellen, die sowohl mit FAST Search Server 2010 for SharePoint als auch mit SharePoint Server-Suche verwendet werden soll, sollten Sie die Stichwort-Abfragesyntax verwenden.

FAST-Abfragesprache (FAST Query Language, FQL)

FQL ist eine Abfragesprache für die programmgesteuerte Erstellung von Abfragen. Es handelt sich dabei um eine strukturierte Sprache, die nicht für die Verfügbarmachung für Endbenutzer vorgesehen ist. FQL kann nur für Lösungen verwendet werden, die für FAST Search Server 2010 for SharePoint entwickelt wurden.

Einige FAST Search Server 2010 for SharePoint-Features werden nur über diese Abfragesprache verfügbar gemacht, beispielsweise:

  • Detaillierte Steuerung der Rangordnung zur Abfragezeit unter Verwendung von RANK-Operatoren oder XRANK-Operatoren, Gewichtung der Abfrageausdrücke und Aktivierung und Deaktivierung der Rangordnung für Teile der Abfrage

  • Erweiterte Näherungsoperatoren (sortierte oder unsortierte NEAR-Operatoren)

  • Komplexe Kombination von Abfrageoperatoren wie Verschachtelung von booleschen Operatoren

Weitere Informationen finden Sie unter Referenz zur FAST Query Language-Syntax (FQL).

Wichtiger HinweisWichtig

Wenn Sie FQL als Abfragesprache verwenden, können Sie die FAST Search Server 2010 for SharePoint-Stichwortverwaltungs-Features nicht verwenden (z. B. Höherstufungen oder Herabstufungen). Wenn Sie FQL nur in Suchbereichsdefinitionen verwenden, gilt diese Einschränkung nicht.

FQL kann nur bei einer Integration mit dem Query-Objektmodell und dem Webdienst Abfrage-XML verwendet werden. Es wird nicht im Webpart SharePoint-Suche verfügbar gemacht.

FQL verwendet UTC-Syntax für alle Datums- und Uhrzeitausdrücke. Dies unterscheidet sich von der Stichwort-Abfragesyntax, bei der Datums- und Uhrzeitausdrücke in Relation zur Zeitzone des Benutzers (festgelegt durch das Gebietsschema) stehen.

Verarbeiten der Benutzerabfrage

Die Benutzerabfrage ist eine Folge von Abfrageausdrücken, die vom Benutzer in ein einziges Abfragefeld eingegeben werden. In den meisten Fällen gibt der Benutzer ein Wort oder mehrere Wörter ein. Der Benutzer kann jedoch auch Sonderzeichen hinzufügen wie Plus- ("+") und Minuszeichen ("-").

Die Benutzerabfrage wird in der Regel als Zeichenfolge behandelt, die auf transparente Weise von dem Abfrageclient übergeben wird.

Sie können die Benutzerabfrage auf der Benutzeroberfläche des Abfrageclients auf zwei Hauptarten übergeben:

  • Übergeben Sie die Benutzerabfrage als Abfragezeichenfolge vom Typ Stichwort-Abfragesyntax.

    Diese Option ermöglicht erfahrenen Benutzern unter Verwendung einer Gruppe einfacher Abfragesteuerelemente, die von der Stichwort-Abfragesyntax verfügbar gemacht werden, das Ausdrücken einer spezifischeren Abfrage.

    Von der Suchanwendung hinzugefügte Eigenschaftsfilter können an die Abfragezeichenfolge angehängt werden oder als Suchbereich-Ausdruck an die Abfragezeichenfolge angehängt werden (scope:scopename).

    Diese Option ermöglicht die Verwendung Ihrer Abfrageoption sowohl mit FAST Search Server 2010 for SharePoint als auch mit SharePoint Server-Suche. Sie können weiterhin bestimmte erweiterte FAST Search Server 2010 for SharePoint-Abfragefeatures verwenden, indem Sie die Suchbereichsoption verwenden (diese kann transparent für Ihre Suchanwendung sein).

  • Übergeben Sie die Benutzerabfrage als FQL-Simple Query Language-Zeichenfolge innerhalb eines FQL-Abfrageausdrucks. Sie verkapseln die Endbenutzer-Abfragezeichenfolge in FQL und können dem FQL-Abfrageausdruck beliebige Eigenschaftsfilter oder sonstige Abfrageeinschränkungen hinzufügen.

    Wichtiger HinweisWichtig

    Die FQL-Syntax unterstützt weniger Funktionen für den Benutzer als die Stichwort-Abfragesyntax.

Einschränken von Suchergebnissen mithilfe von Suchbereichen

Ein Suchbereich ist ein vordefinierter Eigenschaftsfilterausdruck, den Sie zur Einschränkung einer Abfrage verwenden können. Ein Integrator kann einen Suchbereich in einer Stichwortabfrage unter Verwendung des speziellen Eigenschaftsfilters Bereich:Bereichsname anhängen. Dabei ist Bereich ein vordefinierter Eigenschaftsname und Bereichsname der Name des definierten Suchbereichs.

In FAST Search Server 2010 for SharePoint stellt ein generierter Suchbereich einen vordefinierten Eigenschaftsfilter dar, der in der FQL-Syntax festgelegt wird. Sie können einen Suchbereich über die SharePoint Server-Benutzeroberflächenoption Websiteverwaltung, Windows PowerShell oder mithilfe der Scope-Schnittstelle im SharePoint Server-Suche-Verwaltungsobjektmodell bestimmen. Bei Verwenden von Windows PowerShell oder der Scope-Schnittstelle können Sie den Bereichsfilter als Zeichenfolge gemäß der FQL-Abfragesyntax angeben. Ein Suchbereich wirkt sich weder auf den Index noch auf das Indexschema aus.

HinweisHinweis

In FAST Search Server 2010 for SharePoint und werden Suchbereiche unterschiedlich behandelt. In FAST Search Server 2010 for SharePoint ist ein Suchbereich ein lediglich zur Abfragezeit verwendetes Feature.

Ein Bereichsfilter kann aus einer beliebigen FQL-Syntax bestehen, und er entspricht einem in einem FQL-FILTER-Operator eingeschlossenen FQL-Ausdruck.

Wenn Sie nur einen nichtstandardmäßigen Volltextindex im Suchbereichsfilter festlegen möchten, können Sie die folgende spezielle Bereichsfiltersyntax verwenden.

FullTextIndex=<name of full-text index>
Wichtiger HinweisWichtig

Sie können die spezielle Filtersyntax für den Volltext-Indexbereich nur verwenden, wenn Sie Suchbereichsfilter definieren. Dabei handelt es sich nicht um gültige FQL-Syntax.

Siehe auch

Konzepte

Einschränkung von Abfragen (FAST Search Server 2010 for SharePoint)

Rangfolge und Sortierung

Linguistische Abfragefeatures

Verwaltete Eigenschaften und Datentypen (FAST Search Server 2010 for SharePoint)

Stichwortverwaltung (FAST Search Server 2010 for SharePoint)

Ähnliches suchen (FAST Search Server 2010 for SharePoint)

Duplikatentfernung

Exemplarische Vorgehensweise: Abfragen von FAST Search Server in einer Clientanwendung