IBM Books
(C) IBM Corp. 2000, 2003.

Net Search Extender

管理和用户指南

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

可以使用布尔运算符“&”(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 进行搜索


[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 ]