關係運算子
您可以使用關係運算子來查詢,以尋找那些屬性值符合指定關係的文件。例如,您可以使用關係查詢以尋找所有大於 100,000 位元組或在 1999 年 1 月 1 日之前建立的文件。
下表說明關係運算子。
運算子 | 描述 |
---|---|
< | 小於 |
<= | 小於或等於 |
= | 等於 |
>= | 大於或等於 |
> | 大於 |
!= | 不等於 |
下表提供使用關係運算子進行長、短表單查詢的範例。
短表單 | 結果 |
---|---|
@DocPageCount>6 | 超過 6 頁的文件 |
附註
關係比較可套用到最近指定的屬性。下列查詢的功用相同:
@DocPageCount>6AND<10
@DocPageCount>6AND@DocPageCount<10
關係運算子與有順序的值 (稱為向量) 搭配使用時,會與對應的向量元素進行測試。如果通過所有獨立的測試,則向量間的關係為真 (產生結果)。
請考慮這二個向量:
A (a1; a2; a3)
B (b1; b2; b3)
僅當 a1>b1、a2>b2 且 a3>b3 為真時,關係 A>B 才為真。
如果某個向量比另一個向量擁有更多的元素,則測試僅會套用到相符的元素。略過額外的元素。
在執行向量屬性比較時,AllOf (^a) 及 SomeOf (^s) 運算子可與關係運算子搭配使用。使用 AllOf 運算子時,關係運算子左側的每個向量元素都必須與右側的向量元素進行比較。使用 SomeOf 運算子時,至少必須有一個向量元素符合比較,才能通過測試。
請考量下列情況:
測試 | 結果 |
---|---|
(1,2,3)^a>(1,2) | 因為左側的第一個元素未大於右側的第一個元素,所以測試失敗。 |
(1,2,3)^s>(2,1) | 因為左側的第三個元素大於右側的第一個元素,所以通過測試。 |
除了傳統的關係運算子外,您還可以使用位元比較運算子來查詢。AllOf 及 SomeOf 運算子可在位元基礎上以位元形態比較屬性值。
運算子 | 範例 | 附註 |
---|---|---|
^a | @attrib^a 0x820 | 在此範例中,[索引服務] 僅會尋找已開啟保存位元屬性的壓縮文件。 |
^s | @attrib^s 0x20 | 在此範例中,[索引服務] 會尋找已開啟保存位元設定的壓縮文件。 |
編輯 : Hong CJ <cjhong@vghtpe.gov.tw>
時間 : 2002/04/04 00:43
回到 PsyLab 首頁