Freigeben über


CONTAINS-Prädikat in der SQL-Syntax der SharePoint-Suche

Letzte Änderung: Mittwoch, 21. April 2010

Gilt für: SharePoint Server 2010

Teil der WHERE-Klausel für die Suche nach Wörtern und Ausdrücken in Textspalten.

…CONTAINS([<full-text_column>,]'<contains_condition>'[,<LCID>])…

Hinweise

Das CONTAINS-Prädikat weist Features für Entsprechungen bei Wörtern, Entsprechungen bei flektierten Wortformen, die Suche mithilfe von Platzhalterzeichen sowie die NEAR-Suche auf. Das CONTAINS-Prädikat ist für genaue Übereinstimmungen besser geeignet, während das FREETEXT-Prädikat für die Suche nach Dokumenten besser geeignet ist, die Kombinationen der Suchbegriffe auf die gesamte Spalte verteilt enthalten.

Der Volltextspaltenverweis ist optional. Damit können Sie eine einzelne Spalte oder eine Spaltengruppe angeben, für die das CONTAINS-Prädikat getestet wird. Wenn die Volltextspalte als "ALL" oder "*" angegeben ist, werden alle indizierten Texteigenschaften durchsucht. Die Spalte ist zwar nicht als Texteigenschaft erforderlich, aber die Ergebnisse könnten bedeutungslos sein, falls die Spalte einen anderen Datentyp aufweist. Der Spaltenname kann ein regulärer Bezeichner oder ein Begrenzungsbezeichner sein, und Sie müssen ihn mithilfe eines Kommas von der Bedingung trennen. Wenn Sie keine Volltextspalte angeben, wird die Inhaltsspalte, die den Dokumentkörper darstellt, verwendet.

Mit einem Sternchen (*) können Sie auch die Volltext-Spaltenreferenz angeben, also alle Spalten.

Sie können das Suchgebietsschema für das CONTAINS-Prädikat angeben. Hiermit wird das Suchmodul angewiesen, die entsprechende Wörtertrennung, die entsprechende Füllwortliste, die entsprechenden Flektionsformen sowie die entsprechende Sortierreihenfolge für die Suchabfrage zu verwenden. Zur Festlegung des Gebietsschemas geben Sie den standardmäßigen Gebietsschemabezeichner von Microsoft Windows an, der auch als LCID bezeichnet wird. Beispielsweise ist 1031 die LCID für Deutsch. Platzieren Sie die LCID als letztes Element innerhalb der Klammern der CONTAINS-Klausel. Wichtige Informationen zu Suchvorgängen und Sprachen finden Sie unter "Verwenden lokalisierter Suchvorgänge" in Informationen zur SQL-Abfragesprache der SharePoint-Suche.

HinweisHinweis

   Das standmäßige Suchgebietsschema ist das Standardgebietsschema des Systems.

Sie müssen die CONTAINS-Bedingungskomponente für einzelne Wörter in einfache Anführungszeichen bzw. für Ausdrücke in doppelte Anführungszeichen einschließen, und außerdem muss sie aus einem oder mehreren Inhaltssuchbegriffen bestehen, die mithilfe des logischen Operators AND oder OR kombiniert werden. Mit dem optionalen unären Operator NOT können Sie den logischen Wert eines Inhaltssuchbegriffs negieren.

NOT ist nur nach AND möglich. Der NOT-Operator ist nicht zulässig, wenn nur eine Übereinstimmungsbedingung vorhanden ist, oder nach dem OR-Operator.

Mithilfe von Klammern können Sie Inhaltssuchbegriffe gruppieren und schachteln. 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.

In der folgenden Tabelle werden die Arten von Inhaltssuchbegriffen beschrieben.

Typ

Beschreibung

Beispiele

Word

Einzelnes Wort ohne Leerzeichen oder Satzzeichen. Doppelte Anführungszeichen sind nicht erforderlich.

…WHERE CONTAINS ('computer')

Phrase

Mehrere Wörter oder Wörter mit Leerzeichen.

…WHERE CONTAINS

('computer software')

Oder um doppelte Anführungszeichen zu verwenden:

… WHERE CONTAINS('computer ""science""')

Wildcard

Wörter oder Ausdrücke mit einem Sternchen (*) am Ende. Weitere Informationen finden Sie unter Verwenden von Platzhaltern im "CONTAINS"-Prädikat in der SQL-Syntax für die SharePoint-Suche.

…WHERE CONTAINS ('"compu*"')

Findet "computer", "computers", "computation" und "compulsory".

Boolean

Wörter, Ausdrücke und Platzhalterzeichenfolgen, die mithilfe der booleschen Operatoren AND, OR oder NOT kombiniert werden. Schließen Sie die booleschen Begriffe in doppelte Anführungszeichen ein.

…WHERE CONTAINS ('computer monitor' AND 'software program'

AND 'install component')

… WHERE CONTAINS ('computer'

AND 'software' AND 'install')

…WHERE CONTAINS ('computer software install')

Near

Wörter, Ausdrücke oder Platzhalter, die durch die NEAR-Funktion voneinander getrennt werden. Weitere Informationen finden Sie unter "NEAR"-Begriff in der SQL-Syntax für die SharePoint-Suche.

…WHERE CONTAINS

('computer' NEAR 'software')

FormsOf

Sucht nach einer Übereinstimmung mit einem Wort und den flektierten Versionen dieses Worts. Weitere Informationen finden Sie unter "FORMSOF"-Begriff in der SQL-Syntax für die SharePoint-Suche.

…WHERE CONTAINS ('FORMSOF

(INFLECTIONAL, "happy"))

Findet "happy", "happier", "happiest", "happily" usw.

IsAbout

Kombiniert Übereinstimmungsergebnisse für mehrere Wörter, Ausdrücke oder Platzhaltersuchbegriffe. Weitere Informationen finden Sie unter ISABOUT-Prädikat in der SQL-Syntax der SharePoint-Suche.

…WHERE CONTAINS ('ISABOUT ( "computer","software","development") ')

Inhalt dieses Abschnitts

Füllwörter und das CONTAINS-Prädikat in der SQL-Syntax der SharePoint-Suche

Verwenden von Platzhaltern im "CONTAINS"-Prädikat in der SQL-Syntax für die SharePoint-Suche

"FORMSOF"-Begriff in der SQL-Syntax für die SharePoint-Suche

ISABOUT-Prädikat in der SQL-Syntax der SharePoint-Suche

RANKMETHOD-Begriff in der SQL-Syntax der SharePoint-Suche

"NEAR"-Begriff in der SQL-Syntax für die SharePoint-Suche

Siehe auch

Referenz

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

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