Freigeben über


FQL-Simple Query Language

Letzte Änderung: Freitag, 1. Juli 2011

Gilt für: SharePoint Server 2010

Durch die Unterstützung von SQL (Simple Query Language) können Sie Suchfelder mit einfachen Operatoren erstellen, wie z. B. die Suchfelder in gängigen Suchmaschinen im Web. Dies beinhaltet die Unterstützung für das Mischen von Wörtern oder Ausdrücken und das einfachere Mischen von AND, OR und NOT, als dies bei Verwendung der formaleren FAST Query Language (FQL)-Syntax der Fall ist.

Dieses Format wird wie folgt innerhalb der Syntax des STRING-Operators unterstützt.

string("<simple query language expression>", mode="simpleall")
string("<simple query language expression>", mode="simpleany")
  • simpleall: Ein logisches AND wird zwischen den Begriffen und/oder Ausdrücken in <simple query language expression> verwendet, außer vor den Begriffen steht ein Minuszeichen ("").

  • simpleany: Ein logisches OR wird zwischen den Begriffen und/oder Ausdrücken in <simple query language expression> verwendet, außer vor den Begriffen steht ein Pluszeichen ("+") oder ein Minuszeichen ("").

Die Begriffe oder Ausdrücke in <simple query language expression> müssen durch Leerzeichen voneinander getrennt werden.

Falls <simple query language expression> einen Ausdruck enthält, müssen die doppelten Anführungszeichen mit Escapezeichen in Form eines umgekehrten Schrägstrichs ("\") versehen werden. Wenn z. B. ein Benutzer die Abfrage "king lear" shakespeare eingibt, muss der resultierte STRING-Operator von FQL wie folgt formatiert werden:

string("\"king lear\" shakespeare", mode="simpleall|simpleany")

HinweisHinweis

Von FQL-SQL werden nicht alle Optionen der SharePoint-Schlüsselwortsyntax unterstützt, die in den SharePoint-Abfragewebparts verwendet wird. Überprüfen Sie die in Unterstützte Abfragesprachen beschriebenen Optionen, um in einer benutzerdefinierten Anwendung dieselbe Abfragesyntax verfügbar zu machen.

SIMPLEALL-Modus

Beim SIMPLEALL-Modus (mode="simpleall") müssen alle Abfragebegriffe oder -ausdrücke (getrennt durch Leerzeichen) in den zurückgegebenen Dokumenten übereinstimmen. Dies entspricht einem logischen AND zwischen den Begriffen oder Ausdrücken. Dieser Standardübereinstimmungsmodus kann wie in der folgenden Tabelle beschrieben mit einem Pluszeichen ("+") oder einem Minuszeichen ("") als Präfix außer Kraft gesetzt werden.

Präfix

Beschreibung

+

Dieses Präfix ist zulässig, wird aber ignoriert.

Die folgenden Ausdrücke sind gleichwertig und geben alle Dokumente zurück, die sowohl "goethe" als auch "faust" enthalten:

+faust +goethe

+faust goethe

faust +goethe

faust goethe

Dieses Präfix wendet ein logisches NOT auf den folgenden Ausdruck an.

Der folgende Ausdruck gibt alle Dokumente zurück, die "goethe" und "faust" enthalten, außer sie enthalten auch "marlowe":

goethe faust -marlowe

HinweisHinweis

Zwischen dem +- oder -Zeichen und dem folgenden Begriff oder Ausdruck ist kein Leerzeichen zulässig.

SIMPLEANY-Modus

Beim SIMPLEANY-Modus (mode="simpleany") muss mindestens einer der Abfragebegriffe oder -ausdrücke (getrennt durch Leerzeichen) in den zurückgegebenen Dokumenten übereinstimmen. Dieser Standardübereinstimmungsmodus kann wie in der folgenden Tabelle beschrieben mit einem Pluszeichen ("+") oder einem Minuszeichen ("") außer Kraft gesetzt werden.

Dieser Modus entspricht der Verwendung des booleschen OR-Abfrageparameters. In mode="simpleany" muss einer der Abfragebebriffe oder -ausdrücke übereinstimmen, falls keine +- oder -Operatoren angewendet werden (nur einer oder mehrere Ausdrücke durch Leerzeichen getrennt).

Präfix

Beschreibung

+

Der Begriff oder Ausdruck nach dem "+" muss übereinstimmen (logisches AND).

Beispiele

Der folgende Ausdruck gibt alle Dokumente zurück, die "goethe" und "faust" enthalten:

+faust +goethe

Der folgende Ausdruck gibt alle Dokumente zurück, die "faust" enthalten. Die Dokumente, die auch "goethe" enthalten, erhalten eine höhere dynamische Rangfolge und werden im Resultset weiter oben in der Rangfolge angezeigt:

+faust goethe

Der folgende Ausdruck gibt alle Dokumente zurück, die "shakespeare" enthalten. Die Dokumente, die auch "king lear" enthalten, erhalten eine höhere dynamische Rangfolge und werden im Resultset weiter oben in der Rangfolge angezeigt:

\"king lear\" +shakespeare

Dieses Präfix wendet ein logisches NOT auf den folgenden Ausdruck an.

Beispiele

Der folgende Ausdruck gibt alle Dokumente zurück, die "goethe" UND "faust" enthalten, aber NICHT, wenn sie auch "marlowe" enthalten:

+goethe +faust -marlowe

Der folgende Ausdruck gibt alle Dokumente zurück, die "goethe" enthalten, außer sie enthalten auch "marlowe". Die Dokumente, die auch "faust" enthalten, erhalten eine höhere dynamische Rangfolge und werden im Resultset weiter oben in der Rangfolge angezeigt:

+goethe faust -marlowe

Der folgende Ausdruck ist ein Spezialfall, der mit einer Annäherung ausgewertet wird:

faust -marlowe

Er wird wie folgt ausgewertet:

andnot(faust, marlowe)

HinweisHinweis

Zwischen dem +- oder -Zeichen und dem folgenden Begriff oder Ausdruck ist kein Leerzeichen zulässig.

Siehe auch

Konzepte

Übersicht über die FAST Search-Abfrageintegration

Referenz zur FAST Query Language-Syntax (FQL)

FQL-Eigenschaftenspezifikation

FQL-Tokenausdrücke

FAST Query Language (FQL)-Operatoren

FQL-Syntax-Referenz (ABNF)