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 Features zum Abgleichen von Wörtern, zum Abgleichen von inflectionalen 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 besser geeignet ist, Um Dokumente zu finden, die Kombinationen der Suchbegriffe in der gesamten Spalte enthalten. Bei Suchvorgängen wird die Groß-/Kleinschreibung nicht beachtet.

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

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

Der fulltext_column Verweis ist optional. Damit können Sie die Suche auf eine einzelne Spalte oder eine Spaltengruppe beschränken, auf die das CONTAINS-Prädikat getestet wird. Wenn die Volltextspalte als "ALL" oder "*" angegeben wird, werden alle indizierten Texteigenschaften durchsucht. Obwohl die Spalte keine Texteigenschaft sein muss, können die Ergebnisse bedeutungslos sein, wenn die Spalte einen anderen Datentyp aufweist. Der Spaltenname kann entweder ein regulärer oder durch Trennzeichen getrennter Bezeichnersein, und Sie müssen ihn von der Bedingung durch ein Komma trennen. Wenn keine Volltextspalte angegeben ist, wird die Spalte "System.Search.Contents", die den Textkörper des Dokuments darstellt, verwendet.

Der LCID-Teil des Prädikats gibt das Suchgebietsschema an. Dadurch wird die Suchmaschine angewiesen, die entsprechenden Worttrennungs- und Inflectionalformulare für die Suchabfrage zu verwenden. Geben Sie zum Angeben des Gebietsschemas den Windows-Standardsprachencodebezeichner (LCID) an. Beispielsweise ist 1033 die LCID für Us-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.

Anmerkung

Das Standardmäßige Suchgebietsschema ist das Systemstandardgebietsschema.

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 mit den logischen Operatoren UND oder ODERkombiniert werden. Sie können den optionalen unären Operator NOT nach einem AND Operator verwenden, um den Wahrheitswert eines Inhaltssuchbegriffs zu negieren.

Anmerkung

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

Sie können Klammern zum Gruppieren und Schachteln von Inhaltssuchbegriffen verwenden. In der folgenden Tabelle wird die Reihenfolge der Rangfolge für die logischen Operatoren beschrieben.

Reihenfolge (Rangfolge) Logischer Operator
Erster (höchster) NICHT
Sekunde UND
Dritter (niedrigster) ODER

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

In der folgenden Tabelle werden die Arten von Inhaltssuchbegriffen beschrieben.

Art Beschreibung Beispiele
Wort Ein einzelnes Wort ohne Leerzeichen oder eine andere Interpunktion. Doppelte Anführungszeichen sind nicht erforderlich.
...WHERE CONTAINS ('computer')
Phrase 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 mit dem Sternchen (*) am Ende hinzugefügt. Weitere Informationen finden Sie unter Verwenden von Wildcards im CONTAINS-Prädikat.

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

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

Volltextspalte Ein Eigenschaftsspaltenname, mit dem die verbleibende Abfrage abgeglichen werden soll.
...WHERE CONTAINS (System.Author,'"James" OR "Juan"')
Boolesch Wörter, Ausdrücke und Wildcardzeichenfolgen kombiniert mithilfe der booleschen Operatoren AND, ORoder NOT. Schließen Sie die booleschen Ausdrücke 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"')

Nahe Wörter, Ausdrücke oder Wildcards, die durch die Funktion NEAR getrennt sind. Weitere Informationen finden Sie unter NEAR Term.
...WHERE CONTAINS
('"computer" NEAR "software"')
FormsOf Entspricht einem Wort und den inflectionalen 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 Wildcardsuchbegriffe. Jeder Suchbegriff kann optional gewichtet werden. Optional können Sie die Bewertungsberechnungsmethode 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 enthält die folgenden Themen:

Referenz

WHERE-Klausel

Konzeptionell

Full-Text Prädikate

Nicht-Full-Text Prädikate