Windchill 基本知识 > Windchill 搜索 > 搜索参考 > 关键字中的特殊字符
  
关键字中的特殊字符
* 
仅在已安装并启用 Windchill Index Search 的情况下执行关键字搜索时,以下主题才适用。在执行数据库搜索或非索引关键字搜索时,所有特殊字符均可从字面上理解。有关详细信息,请参阅关键字搜索规则
如果已安装并启用了 Windchill Index Search,基本上存在两种类型的特殊字符:
建立了索引且可在执行搜索时被忽略或被包括在内的字符。
未建立索引且在被包括在关键字搜索中时始终被忽略的字符。
有关使用转义字符的信息,请参阅配合使用转义字符与通配符
已建立索引的特殊字符
以下特殊字符将包括在 Windchill 索引中,并用于区分关键字字符串:
连字符 -
句点 .
下划线 _
这意味着,如果某个关键字包含这些字符,则会将该关键字作为整体以及作为以特殊字符 (-、. 和 _) 分隔的各个组件对其建立索引。
例如,您创建一个对象并将 "123-456" 分配为其数字标识符。然后按以下方式对此值建立索引:
123-456
123
123-
456
-456
当您使用这些搜索项中的任一项执行关键字搜索时,含有数字 123-456 的对象将作为搜索结果返回。
但是,当您在关键字搜索项中包括已建立索引的特殊字符 (-、. 和 _) 中的任一字符时,Windchill 会将该字符视为关键字字符串的文字部分。
例如,考虑如下搜索:
“关键字”123
搜索结果将包括以下对象:
名称
编号
Doc-123
0005124
Wheel Axle
123-456
Image 123
000002
Link-123-ABC
0000125
“关键字”123-
添加连字符会将搜索结果限制为以下对象:
名称
编号
Wheel Axle
123-456
Link-123-ABC
0000125
"Image 123" 将被排除,因为连字符 (如果存在) 是搜索字符串的文字部分。
"Doc-123" 将被排除,因为连字符的位置也会被考虑在内。已将 DocDoc--123123 作为 "Doc-123" 的索引。
* 
可以将通配符作为包含特殊字符的搜索的一部分。例如,要查找带有编号 123-4567-890 的对象,可以搜索 123–4567*123–4??7–*
被忽略的特殊字符
Windchill Index Search 将忽略以下字符:
百分号 %
斜杠 /
反斜杠 \
问号 ?
左括号 (
右括号 )
星号 *
引号 (弯引号和直引号) “ ” "
如果一个特殊字符在索引期间被忽略,Windchill Index Search 将会用空格替换该字符。例如,您创建两个部件并将 123/456/789123*456*789 分配为其数字标识符。这两个值都会将 123456789 作为其索引。
当您的关键字搜索条件中包括这些字符中的任一字符时,Windchill 将忽略特殊字符,并将关键字视为两个由 AND 运算符连接的单独字符串。
例如,如果您对 123/456/789 执行关键字搜索,则实际上是对 123456789 执行搜索。此搜索将返回包含以下任一值的对象:
123/456/789 123*456*789 Doc-123 A/456 model 789 789_456_123.prt Image-456 123 789 456%123?789