布林值運算子


您可在內容及屬性查詢中使用布林值運算子:ANDORNOT。布林值運算子 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 文字的文件。

附註

優先規則的順序

布林值運算子是依照下列順序來評估:

  1. NOT
  2. ANDNEAR
  3. OR

套用優先規則之後,會從左到右處理運算子。您可以使用括號 (( )) 來覆寫標準優先順序。例如,前三個查詢的功用都是相同的,但第四個就不同了:

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 首頁