附錄 B
線上文件進階搜尋
在搜尋 Identity Manager 線上文件時,您可以使用進階語法建立複雜的查詢。這些情況說明如下:
萬用字元符號
萬用字元是在搜尋中代表其他字元或多組字元的特殊字元。
Identity Manager 線上文件搜尋功能支援這些萬用字元符號
表 B-1 支援的萬用字元符號
萬用字元符號
|
用途
|
問號 (?)
|
比對任何單一字元。
例如,搜尋 t?p 將比對詞 tap、tip 和 top。搜尋 ball???? 將比對詞 ballpark、ballroom 和 ballyhoo,但不會尋找 ballet 或 balloon,因為它們在「ball」之後不是正好包含四個字母。
|
星號 (*)
|
比對任何一組字元。
例如,搜尋 comp* 會尋找以字母 comp 開頭的詞的任何相符項,如 computer、company 或 comptroller。
|
查詢運算子
查詢運算子可讓您組合、修改或排除搜尋元素。您可以以大寫、小寫或大小寫混合的方式鍵入查詢運算子。通常,查詢運算子以角括號開頭和結尾,例如 <CONTAINS>。
|
備註
|
基本布林運算子 (AND、OR 和 NOT) 和特殊字元運算子 (例如 <、= 和 !=) 不需要括號。
|
|
優先順序規則
如果在查詢中使用多個運算子,則優先順序規則和括號將決定運算子的範圍。AND 運算子的優先順序高於 OR 運算子。例如,以下查詢:
resource AND adapter OR attribute
等同於:
(resource AND adapter) OR attribute
如果希望搜尋功能解譯為「adapter」和「attribute」其中任意一個要與「resource」一起尋找,則必須使用括號,如下所示:
resource AND (adapter OR attribute)
預設運算子
如果鍵入一連串查詢字詞或元素而不指定運算子,則會使用標準的預設運算子 <AND> 來組合查詢元素。
如果查詢由單個詞組成,但沒有明確的一元字詞運算子 (例如 <EXACT>、<MORPH> 或 <EXPAND>),則假設這些詞由預設字詞運算子 <MORPH> 管理。
下表列出了線上文件搜尋最常用的查詢運算子。
表 B-2 線上文件搜尋常用的查詢運算子
運算子
|
說明
|
範例
|
<AND> 或 AND
|
為搜尋增加必要條件。
|
搜尋「apples AND oranges」將以任意順序傳回包含「apples」和「oranges」的相符項。將忽略僅包含一個詞的文件。
|
<CASE>
|
與以下字詞的大小寫相符。
備註:Identity Manager 會自動處理為大寫查詢字詞在比對時大小寫需相符,因此無需 <CASE>。小寫字詞被視為大小寫不需相符,因此您必須使用 <CASE> 來僅比對小寫字詞。
|
搜尋「<CASE> bill」將尋找「bill」而非「Bill」的相符項。
|
<EXACT>
|
尋找包含指定的精確詞的文件。
|
搜尋「<EXACT> soft」將尋找包含詞「soft」的文件,但不會尋找包含「softest」或「softer」的文件。
|
<MORPH>
|
尋找結構上與指定詞不同的文件,包括複數、過去式和包含前綴、後綴和複合詞的複雜形式。還將使用詞典中的知識正確處理不規則形式。
|
搜尋「<MORPH> surf」將尋找包含詞「surf」的可推理變體 (如「surfs」、「surfed」和「surfing」) 的文件,以及包含前綴 (「resurf」) 和複合詞 (「surfboard」) 的文件。
|
<NEAR>
|
尋找指定詞之間間隔不超過 1000 個詞的文件。詞的距離越近,該文件在搜尋結果中的位置越靠前。
|
搜尋「resource <NEAR> configuration」將尋找包含兩個詞且兩詞間不多於 1000 個詞的文件。
|
<NEAR/n>
|
尋找指定詞之間間隔不超過 n 個詞的文件。
備註:n 的值必須在 1 和 1024 之間。
|
搜尋「buy <NEAR/3> sell」將尋找包含「buy low and sell high」的文件,因為在「buy」和「sell」之間不多於三個詞。
|
<NOT> 或 NOT
|
尋找不包含特定詞或片語的文件。
|
搜尋「surf <AND> <NOT> channel」將尋找包含「surf」但不包含「channel」的文件。
|