使用布尔运算符 AND 和 OR 进行搜索

可以使用布尔运算符“&”(AND) 和“|”(OR) 来将搜索词条与其他搜索词条组合在一起:

关于本任务

在此示例中,您要查找词条“author”和“pulitzer”。 将会返回与以上任一词条匹配的搜索结果。
SELECT AUTHOR, TITLE
        FROM DB2EXT.TEXTTAB
        WHERE CONTAINS(COMMENT, 
           '"author" | "pulitzer"') = 1
还可以使用布尔运算符来组合几个词条:
SELECT AUTHOR, TITLE
        FROM DB2EXT.TEXTTAB
        WHERE CONTAINS(COMMENT, 
          '"author" | "pulitzer" & "book"') = 1
如果使用多个布尔运算符,那么将按照从左到右的顺序对这些运算符进行求值。 However, as in regular Boolean logic, the logical AND operator (&) binds stronger than the logical OR operator (|). You can see this evaluation in the following example, which does not include parentheses:
"book" & "pulitzer"| "year" & "author"
Net Search Extender 按以下方式对布尔运算符进行求值:
("book" & "pulitzer") | ("year" & "author")
如果想对布尔运算符强制采用其他求值顺序,那么必须添加圆括号:
"book" & ("pulitzer" | "year") & "author"
还可以将布尔运算符与使用逗号分隔符链接在一起的搜索词条进行组合。
("author", "pulitzer") & "book"
在这种情况下,逗号将被解释为布尔运算符 OR:
("author"| "pulitzer") & "book"