基本知识 > Windchill 搜索 > 搜索参考 > 高级模式搜索
  
高级模式搜索
“搜索模式”首选项设置为“高级”时,关键字搜索的行为将不同。
您可以在关键字搜索字符串中使用 Solr 查询语法。
默认情况下,关键字通过 OR 运算符连接。
* 
在高级模式下执行关键字搜索时,将执行原始 Solr 查询。Windchill 不适用于任何搜索字符串或结果的预处理。
因为 Solr 架构可高度自定义,因此您在使用高级模式前,应先熟悉字段名称、记录规格以及在您的站点实施的查询解析器语法。
例如,在 Windchill 中创建以下对象:
Wheel
Shaft
Wheel and Shaft Assembly
执行 wheel shaft 关键字搜索。根据“搜索模式”设置为“简单”“高级”的具体情况,您的结果会有所不同:
简单
高级
Wheel and Shaft Assembly
Wheel
Shaft
Wheel and Shaft Assembly
“简单”模式下,关键字由 AND 连接。结果必须包含“wheel”和“shaft”。
“高级”模式下,关键字由 OR 连接。结果可包含“wheel”、“shaft”或同时包含两者。
再执行 wheel NOT shaft 关键字搜索。
简单
高级
Wheel
“简单”模式下,Windchill 搜索包括所有三个字符串“wheel”、“not”和“shaft”的对象。系统不返回任何对象。
“高级”模式下,Solr 将 NOT 识别为布尔运算符,并搜索含有“wheel”而不含“shaft”的对象。
下表中包含有用的 Solr 命令,可在使用高级搜索模式时将其输入至“关键字”字段中。详细信息请参阅 Lucene 查询解析器参考
功能和运算符
说明和示例
短语搜索:
" "
在要搜索的短语两侧加双引号,以搜索短语的精确匹配项。
“关键字”“main shaft”
返回包含精确匹配短语“main shaft”的所有对象:
main shaft 0123
“主轴”的规范
排除包含类似单词的对象或包含这两个单词但单词顺序不同的对象:
主中心轴
轴 890 主
单字符通配符:
?
返回用一个字符代替问号的对象。
“关键字”spec_?12?
返回包含以下字符串的对象:
spec_B125
spec_512C
spec_#12d
多字符通配符:
*
返回用零个或多个字符代替型号的对象。
“关键字”*sig*
返回包含以下字符串的对象:
design
designer
signal
模糊搜索:
~
返回包含精确匹配字符串的对象,或在无完全匹配时返回包含相似字符串的对象。
默认情况下,最多允许编辑 2 次。
“关键字”lever~
返回包含以下字符串的对象:
clever
lower
seven
letter
排除自原始状态下编辑超过 2 次的对象:
closer
flower
litter
* 
要更改搜索的“模糊度”,您可以指定允许编辑的次数。例如,lever~1 只允许编辑一次。这样,搜索将会返回“clever”而不是“clover”。
布尔运算符:
AND&&
OR||
NOT!
输入搜索字符串并在其间使用布尔运算符。
“关键字”wheel && shaft
“关键字”wheel AND shaft
返回包含两个字符串的结果:
Wheel Shaft Assembly
shaft_wheel.prt
“关键字”wheel || shaft
“关键字”wheel OR shaft
返回包含一个或多个字符串的结果:
Wheel Shaft Assembly
shaft_wheel.prt
022_Shaft
Wheel Dimensions
“关键字”wheel ! shaft
“关键字”wheel NOT shaft
返回包含第一个字符串但不含第二个字符串的结果:
022_Shaft
Wheel Dimensions
必需运算符和禁止运算符:
+
要求加号后的字符串出现在返回的对象中。减号后的字符串不可出现在返回的对象中。
“关键字”+bearing roller
返回包含“bearing”和选择性包含“roller”的对象:
Roller Bearing Sizes
Bearing Ball Supplier
“关键字”+bearing -roller
返回包含“bearing”但不包含“roller”的对象。
Bearing Ball Supplier
字段名称搜索:
<field>:<query>
输入字段名称,然后输入冒号和查询。
“关键字”name:wheel
返回“名称”属性字段中所有含有“wheel”的对象。
* 
您可以将字段名称搜索与其他查询运算符相结合。但是,如果您想要搜索多个字符串,则必须使用括号或在搜索时将每条字符串的字段名称包括在内。
例如,要在“名称”字段中搜索包含“wheel”而不含“shaft”的对象,请使用以下格式之一:
“关键字”name:(wheel NOT shaft) “关键字”name:wheel NOT name:shaft
* 
请在指定字段时使用 Solr 名称。有关详细信息,请参见下文。
范围搜索:
<field>:[<criteria> TO <criteria>]
<field>:{<criteria> TO <criteria>}
输入字段名称后,输入冒号和数字、日期或非数字范围:必须将值置于方括号或大括号内,并用 TO 运算符连接。
方括号 ([) 中的范围包括范围限值,大括号 ({) 中的范围不包括范围限值。
“关键字”number:[10000 TO 10200]
返回编号值介于 10000 到 10200 之间 (含该范围的极限) 的所有对象。
“关键字”number:{10000 TO 10200}
返回编号值介于 10000 到 10200 之间 (不含该范围的极限) 的所有对象。
“关键字”createTimestamp:[2015-10-04T00:00:00Z TO 2015-10-20T00:00:00Z]
返回 2015 年 10 月 4 日至 2015 年 10 月 20 日之间创建的所有对象。
* 
请在指定字段时使用 Solr 名称。有关详细信息,请参见下文。
近似匹配搜索
"<search string>"~<number>
返回值中包含相隔一定距离的两个字符串的对象。
“关键字”"camshaft chain"~4
返回值中包含 "camshaft" 及 "chain" 且二者间隔不超过 4 个字符串的对象:
Camshaft and chain
Camshaft parts including chain
排除包含 "camshaft" 及 "chain" 且二者间隔 4 个字符串以上的对象:
Camshaft 56 78x Project-ZX Multi Chain
特定语言关键字搜索:
keyword_<语言代码>:<关键字>
将以指定语言返回高级搜索命令的结果。
“关键字”keyword_zh:p1
启动“p1”中文关键字搜索。
* 
系统默认设置为 keyword_en,表示英语。要修改系统默认设置,使其接受其他语言的高级搜索命令,请参阅语言自定义
* 
的在搜索中合并字段名称时,请使用 Solr 操控板查找相应的字段标识符。
执行包含以下内容的查询:
“q”字段中输入任意关键字。
“fl”字段中输入一个星号 (*) 通配符,以显示所有字段。
“wt”选项菜单中选择 xml
系统将显示每个结果的属性字段名称。