布林值運算子
您可在內容及屬性查詢中使用布林值運算子:AND、OR 及 NOT。布林值運算子 NEAR 僅可用在內容查詢中。您可在長表單及短表單查詢中使用布林值運算子。長表單及短表單查詢的相關資訊,請參閱查詢語言表單。
在查詢中使用 NEAR 運算子時,如果文件中的字詞都在 50 個字之內,則符合查詢條件。查詢的字詞與實際文件中越接近,在結果集中所指派的文件階層就越高。如果字詞多於 50 字,它們又離得很遠,則會將文件指派為零階層。NEAR 運算子只可在字詞或片語中使用。
在內容查詢中,只可在 AND 運算子之後使用 NOT 運算子。只使用 NOT 運算子,會將符合先前內容限制的文件排除在外。若為屬性值查詢,則 NOT 運算子不可與 AND 運算子使用。
下表說明布林值運算子及其相關符號。
運算子 | 長表單 | 短表單 |
---|---|---|
AND | AND | & |
OR | OR | | |
NOT | AND NOT | &! |
NEAR | NEAR | Near, ~ |
布林值運算子只可用在英語中。
下表顯示使用布林值運算子的一些範例:
搜尋 | 短表單 | 結果 |
---|---|---|
同一份文件中的二個術語 | red & dog | 同時含有 red 及 dog 字詞的文件 |
含有任一術語的文件 | red | dog | 同時含有 red 及 dog 的文件 |
只含某個術語,而不含第二個術語 | red & ! dog | 含 red 但無 dog 文字的文件 |
不符合屬性值的文件 | ! @size = 100 | 不是 100 位元組的文件 |
同一份文件中位置相近的二個術語 | red ~ dog | 含 dog 文字與 red 文字相近的文件 |
位置相近的二個術語中的其中一個,而非另二個術語 | red | dog &!(black~cat) | 如果每個文件都在 50 個字之內,則為含 red 或 dog 文字,但沒有 black 及 cat 文字的文件。 |
附註
布林值運算子是依照下列順序來評估:
套用優先規則之後,會從左到右處理運算子。您可以使用括號 (( )) 來覆寫標準優先順序。例如,前三個查詢的功用都是相同的,但第四個就不同了:
a AND b OR c
c OR a AND b
c OR (a AND b)
(c OR a) AND b
在第四個查詢中,因為運算式括在括號中,所以會先評估 OR 運算子。
編輯 : Hong CJ <cjhong@vghtpe.gov.tw>
時間 : 2002/04/04 13:50
回到 PsyLab 首頁