基本知识 > Windchill 搜索 > “高级搜索”示例 > 使用通配符进行关键字搜索
  
使用通配符进行关键字搜索
* 
本主题介绍 Windchill Index Search 通过默认首选项设置进行安装并启用后,其搜索行为。以下示例不适用于执行数据库搜索或非索引关键字搜索的情景。
有关其他使用案例示例,请参阅搜索通配符
当您执行的索引关键字搜索包括星号字符通配符 (*) 时,通配符在搜索字符串中的位置可能会对搜索字段产生限制:
尾随星号 (keyword*) - 将后跟零个或多个字符的关键字与所有对象属性和内容文件中的文本进行比较。
前导星号 (*keyword) - 将前跟零个或多个字符的关键字与“名称”“编号”属性进行比较。关键字还将与“名称”“编号”属性以外的对象属性以及内容文件中的文本进行比较,但这样并不会针对前置有一个或多个字符的关键字返回结果。
* 
只有将“关键字搜索行为”首选项值设置为“关键字”时,才会根据“名称”和“编号”以外的属性以及文件内容搜索对象。在下列与前导星号搜索相关的示例中,假定将此首选项设置为“关键字”,此即默认值。
不能用通配符替换关键字字符串之间的空格。考虑到 Windchill Index Search 会将某些特殊字符替换为空格,这样做可能会引起混淆。下面提供了此行为的示例。
示例:尾随通配符
在本示例中,您将搜索后跟零个或多个字符的关键字 "form":
“关键字”
form*
搜索结果
将后跟零个或多个字符的关键字与所有索引对象属性和索引内容文本进行比较:
示例:前导通配符
在本示例中,您将搜索前跟零个或多个字符的关键字 "form":
“关键字”
*form
搜索结果
将前跟零个或多个字符的关键字与“名称”“编号”属性进行比较。
关键字还将与“名称”“编号”属性以外的对象属性以及内容中的文本进行比较。然而,将忽略前导通配符。因此,仅搜索内容及其他属性中的单词 "form"。
* 
"QA Meeting Minutes" 将不会作为结果返回,因为 Windchill 在搜索内容文本时未应用前导通配符。因此,内容中的 "platform" 一词将被忽略。
但是,将返回名为 "Primary Platform Specs" 的对象,因为 Windchill 在搜索“名称”“编号”属性值时应用了前导通配符。
即使 "reform" 包括在“说明”属性值中,"TR-Suppliers" 也不会作为结果返回。这是因为当使用前导通配符时,仅会搜索“名称”“编号”属性字段中的 '*form',而不会搜索其他对象属性 (如“说明”) 中的 "* form"。如果“说明”属性值中存在单词 "form",且其中不包含任何前导或尾随字符,则对象 "TR-Suppliers" 将会显示在搜索结果中。
由于“说明”属性内包含确切单词 "form",因此名为 SF001 的对象也会作为结果返回。
示例:前导和尾随通配符
在本示例中,您将搜索前后都可带有零个或多个字符的关键字 "form":
“关键字”
*form*
搜索结果
在此搜索中,结合了上述两种搜索结果:
将前跟零个或多个字符的关键字与“名称”“编号”属性进行比较。
将后跟零个或多个字符的关键字与所有索引属性进行比较。
* 
由于结合了这两条规则,搜索结果也包括“名称”“编号”中包含 "form" 且其前后有一个或多个字符 (例如,"performance" 或 "reformat") 围绕的对象。
将关键字与内容进行比较。将忽略前导通配符,但仍保留尾随通配符。
示例:单个关键字术语内的通配符
在本示例中,您将搜索由一个或多个字符链接的关键字 "oil" 和 "pump"。
“关键字”
oil*pump
搜索结果
有关详细信息,请参阅以下内容:
关键字中的特殊字符
搜索通配符
关键字搜索规则
示例:两个单独的关键字术语内的通配符
在本示例中,您将对关键字 "oil" 和 "pump" 执行另一项搜索。但是,这次您需要在 "oil*" 和 "pump" 之间留一个空格。
“关键字”
oil* pump
搜索结果
有关详细信息,请参阅以下内容:
关键字中的特殊字符
搜索通配符
关键字搜索规则