Freigeben über


WHERE-Klausel in der SQL-Syntax der SharePoint-Suche

Letzte Änderung: Mittwoch, 21. April 2010

Gilt für: SharePoint Server 2010

Hiermit werden die Bedingungen angegeben, die bestimmen, ob ein Dokument in die von der Abfrage zurückgegebenen Ergebnisse einbezogen wird.

…WHERE [<group_aliases>] <search_condition>

Hinweise

Auf der obersten Ebene gibt es zwei Syntaxkomponenten der WHERE-Klausel, nämlich die zu suchende(n) Spalte(n) und die Suchbedingung.

Zur Vereinfach komplexer Abfragen können Sie einer Gruppe mit einer oder mehreren Spalten einen Alias zuweisen. Weitere Informationen zu Gruppenaliasen finden Sie unter WITH -- AS-Gruppenaliasprädikat in der SQL-Syntax der SharePoint-Suche.

Mit der Suchbedingungskomponente der WHERE-Klausel werden Übereinstimmungskriterien für die Suche angegeben. Dokumente werden zurückgegeben, wenn sie die angegebenen Vergleichskriterien und logischen Kombinationen der Abfrage erfüllen. Das Ergebnis einer Suchbedingung ist der boolesche Wert TRUE oder FALSE. Falls das Ergebnis TRUE ist, wird das Dokument einbezogen. Falls das Ergebnis FALSE ist, wird es nicht einbezogen.

Dokumenten, die in einer Abfrage der SharePoint Server-Suche zurückgegeben werden, werden gemäß dem Übereinstimmungsgrad mit den Suchbedingungen Rangfolgenwerte zugewiesen.

Angeben von Suchbereichen

Mit einer in der WHERE-Klausel angegebenen Suchbedingung können Sie festlegen, ob Inhalt aus einem bestimmten Suchbereich in die Suchergebnisse einbezogen werden soll. Die Syntax sieht wie folgt aus:

…FROM scope() WHERE "scope"=<search scope name>…

Beispiel:

SELECT title, author, rank FROM scope() WHERE "scope"='All Sites'

Suchprädikate

Suchprädikate sind Ausdrücke, mit denen ein bestimmter Wert ausgewertet wird. Dokumente, die den Prädikatanforderungen entsprechen, weisen einen entsprechenden Wert für die im Prädikat angegebene Eigenschaft auf.

Eine Suchbedingung besteht aus mindestens einem Prädikat oder mindestens einer Suchbedingung in Kombination mit den logischen Operatoren AND, OR oder AND NOT. Mit dem optionalen unären Operator NOT kann der logische Wert eines Prädikats oder einer Suchbedingung negiert werden. Mithilfe von Klammern können logische Ausdrücke gruppiert und geschachtelt werden.

In der folgenden Tabelle wird die Reihenfolge der logischen Operatoren beschrieben.

Reihenfolge (Vorrang)

Logischer Operator

Erste (höchste)

NOT

Zweite

AND

Dritte (niedrigste)

OR

Logische Operatoren vom selben Typ sind assoziativ und haben keine vorgegebene Berechnungsreihenfolge. Ein Beispiel: (A AND B) AND (C AND D) kann auch als (B AND C) AND (A AND D) berechnet werden, ohne das logische Ergebnis zu verändern.

HinweisHinweis

Der unäre logische Operator NOT kann nicht auf das CONTAINS-Prädikat oder das FREETEXT-Prädikat angewendet werden, wenn es sich dabei um das erste Prädikat in der WHERE-Klausel handelt. Beispiel:

WHERE NOT CONTAINS ('computer')

ist nicht zulässig;

WHERE CONTAINS ('software') AND NOT CONTAINS ('computer')

ist dagegen zulässig.

In komplexen Abfragen möchten Sie möglicherweise Übereinstimmungen in bestimmten Spalten stärker gewichten. Beispielsweise ist bei der Suche nach Dokumenten, in denen "Software Design" behandelt wird, das Auffinden des Suchbegriffs im Dokumenttitel wahrscheinlich eher eine "gute" Übereinstimmung als das Auffinden der einzelnen Wörter im Dokumenttext. Zur Beeinflussung der Rangfolge von Dokumenten unterstützt SQL das Gewichten der Suchbedingungen. Weitere Informationen zur Spaltengewichtung finden Sie unter CONTAINS-Prädikat in der SQL-Syntax der SharePoint-Suche und FREETEX-Prädikat in der SQL-Syntax der SharePoint-Suche.

In SharePoint-Unternehmenssuche gibt es zwei Gruppen von Suchprädikaten. Mit Volltextsuchprädikaten wird in der Regel nach Übereinstimmungen mit der Bedeutung von Inhalt, Titel und sonstigen Spalten gesucht, und außerdem unterstützen sie linguistische Übereinstimmungen (z. B. alternative Wortformen, Ausdrücke, NEAR-Suche). Demgegenüber wird mit Nicht-Volltextsuchprädikaten nach Übereinstimmungen mit dem Wert der angegebenen Spalten gesucht, und es wird keine spezielle linguistische Verarbeitung verwendet, aber in bestimmten Fällen wird der zeichenbasierte Mustervergleich angeboten.

HinweisHinweis

Wenn von der Abfrage ein Dokument zurückgegeben wird, weil ein Nicht-Volltextprädikat für dieses Dokument als TRUE ausgewertet wird, wird der Rangfolgenwert 1000 berechnet.

In den folgenden Tabellen werden die Volltextsuchprädikate und Nicht-Volltextsuchprädikate beschrieben.

Volltextprädikat

Beschreibung

CONTAINS

Unterstützt komplexe Suchvorgänge nach Ausdrücken in Dokumenttextspalten (z. B. Titel, Inhalt). Dabei können Sie nach flektierten Formen der Suchbegriffe suchen, die NEAR-Suche für die Suche nach ähnlichen Begriffen verwenden und logische Vergleiche ausführen. Für Suchbegriffe können Platzhalterzeichen verwendet werden.

FREETEXT

Sucht nach Dokumenten, die mit der Bedeutung des Suchausdrucks übereinstimmen. Verwandte Wörter und ähnliche Ausdrücke sind Übereinstimmungen, wobei die Rangspalte basierend auf dem Übereinstimmungsgrad des Dokuments mit dem Suchausdruck berechnet wird. Für Suchbegriffe können keine Platzhalterzeichen verwendet werden.

Nicht-Volltextprädikat

Beschreibung

LIKE

Spaltenwerte werden mithilfe eines einfachen Mustervergleichs mit Platzhaltern verglichen.

Literalwertvergleich

Spaltenwerte werden mit Zeichenfolgen-, Datums-, Zeitstempel-, numerischen und sonstigen Literalwerten verglichen. Dieses Prädikat unterstützt Gleichheit sowie Ungleichheit wie etwa "größer als" und "kleiner als".

Mehrwertige (ARRAY) Vergleiche

Mehrwertige Spalten werden mit einem mehrwertigen Array von Literalen verglichen.

NULL

Spaltenwerte, die für das Dokument nicht definiert sind, können mit dem NULL-Prädikat ermittelt werden.

Inhalt dieses Abschnitts

WITH -- AS-Gruppenaliasprädikat in der SQL-Syntax der SharePoint-Suche

Volltextprädikate in der SQL-Syntax der SharePoint-Suche

Nicht-Volltextprädikate in der SQL-Syntax der SharePoint-Suche

Siehe auch

Referenz

"SELECT"-Anweisung in SQL-Syntax für die SharePoint-Suche

FROM-Klausel in der SQL-Syntax der SharePoint-Suche

Konzepte

Referenz für die SQL-Syntax für die SharePoint-Suche