B
联机文档资料的高级搜索
在搜索 Identity Manager 联机文档资料时,可以使用高级语法创建复杂的查询。其中包括:
- 通配字符――允许指定拼写模式而不是完整字词。
- 查询运算符――指定要组合或修改查询元素的方式。
注 在同一搜索中,可以同时使用通配字符和查询运算符。
通配字符
通配符是在搜索中代表其他字符或成组字符的特殊字符。
Identity Manager 联机文档资料搜索功能支持以下通配字符。
通配字符
|
用途
|
问号 (?)
|
匹配任意一个字符。
例如,搜索 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> 控制。
下表列出了联机文档资料搜索功能的常用查询运算符。
运算符
|
描述
|
示例
|
<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" 的文档。
|