Freigeben über


CONTAINS-Prädikat

Das CONTAINS-Prädikat ist Teil der WHERE-Klausel und unterstützt die Suche nach Wörtern und Ausdrücken in Textspalten. Das CONTAINS-Prädikat verfügt über Funktionen zum Abgleichen von Wörtern, zum Abgleichen von Inflectionalformen von Wörtern, zum Suchen mithilfe von Wildcardzeichen und zum Suchen mithilfe von Näherung. Sie können auch Gewichtungen in einem CONTAINS-Prädikat anwenden, um die Wichtigkeit der Spalten festzulegen, in denen der Suchbegriff gefunden wird. Das CONTAINS-Prädikat eignet sich besser für genaue Übereinstimmungen, im Gegensatz zum FREETEXT-Prädikat, das sich besser für die Suche nach Dokumenten eignet, die Kombinationen der Suchbegriffe enthalten, die in der spalte verteilt sind. Bei Suchvorgängen wird nicht zwischen Groß- und Kleinschreibung unterschieden.

Im Folgenden finden Sie die grundlegende Syntax des CONTAINS-Prädikats:

...CONTAINS(["<fulltext_column>",]'<contains_condition>'[,<LCID>])...

Die fulltext_column Referenz ist optional. Damit können Sie die Suche auf eine einzelne Spalte oder eine Spaltengruppe beschränken, mit der das CONTAINS-Prädikat getestet wird. Wenn die Volltextspalte als "ALL" oder "*" angegeben ist, werden alle indizierten Texteigenschaften durchsucht. Obwohl die Spalte keine Texteigenschaft sein muss, sind die Ergebnisse möglicherweise bedeutungslos, wenn es sich bei der Spalte um einen anderen Datentyp handelt. Der Spaltenname kann entweder ein regulärer Bezeichner oder ein Trennzeichen sein, und Sie müssen ihn durch ein Komma von der Bedingung trennen. Wenn keine Volltextspalte angegeben wird, wird die Spalte System.Search.Contents verwendet, die der Text des Dokuments ist.

Der LCID-Teil des Prädikats gibt das Suchgebietsschema an. Dies weist die Suchmaschine an, die entsprechenden Wörtertrennungen und Inflectionalformulare für die Suchabfrage zu verwenden. Geben Sie zum Angeben des Gebietsschemas den Windows-Standardsprachcodebezeichner (Standard Language Code Identifier, LCID) an. Beispielsweise ist 1033 die LCID für USA-Englisch. Platzieren Sie die LCID als letztes Element in den Klammern der CONTAINS-Klausel. Wichtige Informationen zu Suchen und Sprachen finden Sie unter Verwenden lokalisierter Suchvorgänge.

Hinweis

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

Der contains_condition Teil muss in einfache Anführungszeichen für einzelne Wörter oder doppelte Anführungszeichen für Ausdrücke eingeschlossen werden und besteht aus einem oder mehreren Inhaltssuchbegriffen, die mithilfe der logischen Operatoren AND oder OR kombiniert werden. Sie können den optionalen unären Operator NOT nach einem AND-Operator verwenden, um den logischen Wert eines Inhaltssuchbegriffs zu negieren.

Hinweis

Der NOT-Operator kann nur nach AND auftreten. Sie können den NOT-Operator nicht verwenden, wenn nur eine Übereinstimmungsbedingung oder nach dem OPERATOR OR vorhanden ist.

Sie können Klammern verwenden, um Suchbegriffe für Inhalte zu gruppieren und zu verschachteln. In der folgenden Tabelle wird die Rangfolge für die logischen Operatoren beschrieben.

Reihenfolge (Rangfolge) Logischer Operator
First (höchste) NOT
Second AND
Dritter (niedrigster Wert) OR

Logische Operatoren desselben Typs sind assoziativ, und es gibt keine angegebene Berechnungsreihenfolge. Beispielsweise können (A UND B) AND (C UND D) (B UND C) UND (A AND D) ohne Änderung des logischen Ergebnisses berechnet werden.

In der folgenden Tabelle werden die Arten von Inhaltssuchbegriffen beschrieben.

Typ BESCHREIBUNG Beispiele
Word Ein einzelnes Wort ohne Leerzeichen oder andere Interpunktionszeichen. Doppelte Anführungszeichen sind nicht erforderlich.
...WHERE CONTAINS ('computer')
Ausdruck Mehrere Wörter oder eingeschlossene Leerzeichen.

              
              ... WHERE CONTAINS ('"Computersoftware"))

Oder, um ein doppeltes Anführungszeichen zu verwenden:

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

Platzhalter Wörter oder Ausdrücke, deren Sternchen (*) am Ende hinzugefügt wird. Weitere Informationen finden Sie unter Verwenden von Wildcards im CONTAINS-Prädikat.

              
              ... WHERE CONTAINS ('"compu*"'')

Matches "computer", "computers", "computation", and "compulsory"

Volltextspalte Ein Eigenschaftenspaltenname, mit dem die verbleibende Abfrage abgeglichen werden soll.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
Boolean Wörter, Ausdrücke und Wildcardzeichenfolgen werden mithilfe der booleschen Operatoren AND, OR oder NOT kombiniert. 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 Wildcards getrennt durch die Funktion NEAR. Weitere Informationen finden Sie unter NEAR Term.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Entspricht einem Wort und den inflectional-Versionen dieses Worts. Weitere Informationen finden Sie unter FORMSOF Term.

              
              ... WHERE CONTAINS ('FORMSOF (INFLECTIONAL, "happy"))

Matches "happy", "happier", "happiest", "happily", and so on.

IsAbout Kombiniert übereinstimmende Ergebnisse über mehrere Wort-, Ausdrucks- oder Wildcard-Suchbegriffe. Jeder Suchbegriff kann optional gewichtet werden. Optional können Sie die Rangberechnungsmethode angeben, die die Gewichtungen und die Anzahl der Elemente kombiniert, mit denen das Dokument übereinstimmt. Weitere Informationen finden Sie unter ISABOUT Term.
...WHERE CONTAINS
('ISABOUT ( "computer" WEIGHT (0.75) ,
    "software" WEIGHT (0.25) ,
    "development" WEIGHT (0.255)
 ) RANKMETHOD INNER PRODUCT
')

Dieser Abschnitt schließt folgende Themen ein:

Verweis

WHERE-Klausel

Konzept

Volltext-Prädikate

Nicht-Volltext-Prädikate