可以使用布尔运算符“&”(AND)和“|”(OR)来将搜索词条与其它搜索词条组合在一起:
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
如果使用多个布尔运算符,则将按照从左到右的顺序对这些运算符进行求值。但是,逻辑 AND 运算符(&)优先于逻辑 OR 运算符(|)。可以在以下示例中了解此求值,它不包括圆括号:
"book" & "pulitzer"| year" & "author"
因此,Net Search Extender 按以下方式对布尔运算符进行求值:
("book" & "pulitzer") | (year & "author")
因此,要正确对布尔运算符进行求值,必须添加圆括号:
"book" & ("pulitzer" | year") & "author"
还可以将布尔运算符与使用逗号分隔符链接在一起的搜索词条进行组合。
("author", "pulitzer") & "book"
但是,在这种情况下,逗号将被解释为布尔运算符 OR:
("author"| "pulitzer") & "book"
要获取更多信息,另请参阅使用布尔运算符 NOT 进行搜索。