Suchen mit den Booleschen Operatoren AND und OR

Suchbegriffe können mit Hilfe der Booleschen Operatoren "&" (AND) und "|" (OR) mit anderen Suchbegriffen kombiniert werden:

SELECT AUTHOR, TITLE
        FROM DB2EXT.TEXTTAB
        WHERE CONTAINS(COMMENT,
                              '"author" | "pulitzer"') = 1

Sie können auch mehrere Begriffe mit Booleschen Operatoren kombinieren:

SELECT AUTHOR, TITLE
        FROM DB2EXT.TEXTTAB
        WHERE CONTAINS(COMMENT,
                       '"author" | "pulitzer" & "book"' ) = 1

Wenn Sie mehrere Boolesche Operatoren verwenden, werden diese von links nach rechts ausgewertet. Der logische Operator AND (&) bindet jedoch stärker als der logische Operator OR (|). Diese Bewertung wird im folgenden Beispiel, das keine runden Klammern enthält, gezeigt:

"book" & "pulitzer"| year" & "author"

Net Search Extender bewertet die Booleschen Operatoren daher folgendermaßen:

("book" & "pulitzer") | (year & "author")

Um die Booleschen Operatoren korrekt zu bewerten, müssen runde Klammern eingefügt werden:

"book" & ("pulitzer" | year") & "author"

Sie können Boolesche Operatoren auch mit Suchbegriffen kombinieren, die mit einem Komma als Trennzeichen verkettet werden:

("author", "pulitzer") & "book"

In diesem Fall wird das Komma allerdings als Boolescher Operator OR interpretiert:

("author"| "pulitzer") & "book"

Weitere Informationen hierzu finden Sie auch im Abschnitt Suchen mit dem Booleschen Operator NOT.