使用最低条件搜索
执行高级搜索时必须指定以下条件:
字段
必需?
说明
由管理员设置
是否需要“关键字”字段取决于是否启用了 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 特性。
禁用 - 必须在“条件”下提供一个关键字值或属性字段值。
启用 - 无需提供关键字。但是,如果不提供关键字,则必须采用以下方法之一限制您的搜索:
仅选择一种对象类型。
仅选择一个上下文或一个文件夹。
“条件”下的至少一个属性字段提供值。
向管理员咨询,以验证是否启用了该特性。有关详细信息,请参阅 Windchill 搜索特性
选择要包括的一个、多个或所有对象类型。
选择要用于搜索的一个、多个或所有位置。
选择对象属性字段,然后输入要搜索的值。
* 
系统将忽略留空的条件字段。
* 
输入最低条件时要慎重,因为搜索可能产生庞大的结果集。如果搜索时间过长以致无法令人接受,可使用“搜索结果”表格顶部搜索进度指示符旁的“取消”图标 停止搜索。
最低条件示例
有关表格中所用格式的说明,请参阅“高级搜索”示例
本主题包括以下情景的示例:
仅限关键字通配符
“关键字”= *
“类型”=“所有类型”
“上下文”=“所有上下文”
仅限属性通配符
“类型”=“所有类型”
“上下文”=“所有上下文”
“条件”=“名称”*
关键字通配符和我收藏的上下文
“关键字”= *
“类型”=“所有类型”
“上下文”= 产品 1 ,产品 AB
仅限关键字文本条目
“关键字”= gear*
“类型”=“所有类型”
“上下文”=“所有上下文”
仅限单一对象类型
“类型”= 文档
“上下文”=“所有上下文”
仅限单一上下文
“类型”=“所有类型”
“上下文” = 产品 1
仅限属性条件
“类型”=“所有类型”
“上下文”=“所有上下文”
“条件”=“名称”GearConnect
对象类型选择和空条件值
“类型”= 部件, 文档
“上下文”=“所有上下文”
“条件”=“合同编号”
一种对象类型和包含单一通配符的属性条件
“类型”= 部件
“上下文”=“所有上下文”
“条件”=“合同编号”*
对象类型选择和空条件
“类型”= 部件, 文档
“上下文”=“所有上下文”
“条件”=“合同编号”“非空”
示例:仅限关键字通配符
在本示例中,您将执行关键字搜索,并在“关键字”字段中仅输入星号 (*) 通配符:
“关键字”
*
“类型”
“所有类型”
“上下文”
“所有上下文”
搜索结果
此搜索不会返回任何结果。系统会显示一条错误消息,要求您提供附加条件或有效关键字。
* 
如果将“关键字”字段留空或输入问号通配符 (?),将得到相同的结果。
示例:仅限属性通配符
在本示例中,您可以执行搜索并输入单个通配符作为属性值。
“类型”
“所有类型”
“上下文”
“所有上下文”
“条件”
“名称”:*
搜索结果
此搜索不会返回任何结果。系统会显示一条错误消息,要求您提供附加条件或有效关键字。
示例:关键字通配符和我收藏的上下文
在本示例中,您将执行另一项关键字搜索,并在“关键字”字段中仅输入星号 (*) 通配符。但是,您还要指定一个或多个上下文:
“关键字”
*
“类型”
“所有类型”
“上下文”
产品 1
产品 AB
搜索结果
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 false,则您会收到一条错误消息,要求您输入有效的条件。必须在“关键字”字段中或“条件”下的属性字段中输入文本。
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 true,则您的搜索结果将包括两个上下文中的所有对象:
* 
“关键字”字段中输入一个星号与将关键字字段留空具有相同的效果。
如果输入的是一个问号 (?) 通配符,则结果将视您是否已安装并启用 Windchill Index Search 而异:
非索引搜索 - 搜索结果将限制为具有单个字符名称或编号的对象。例如,名为 "A" 的对象。
索引搜索 - 将返回属性字段中含有单个字符值的所有对象。例如,如果拥有测量时间的属性,并且使用 "s" 表示秒。类似地,搜索将返回主要内容文件中包含单个字符的所有对象。
有关详细信息,请参阅搜索通配符
示例:仅限关键字文本条目
在本示例中,您执行的搜索只能指定一个关键字,而不会产生其他限制:
“关键字”
gear*
“类型”
“所有类型”
“上下文”
“所有上下文”
搜索结果
将对您有权访问的每个上下文中的所有对象进行搜索。将返回包含 "gear" 作为关键字值的所有对象。
* 
如果您使用的 Windchill Index Search 采用了默认的首选项设置,则此搜索将返回任何属性值或任何主要内容文件文本中包含 "gear" 一词的结果。有关详细信息,请参阅关键字搜索规则
示例:仅限单一对象类型
在本示例中,您执行的搜索只能指定一种对象类型,而不会产生其他限制:
“类型”
文档
“上下文”
“所有上下文”
搜索结果
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 false,则您会收到一条错误消息,要求您输入有效的条件。必须在“关键字”字段中或“条件”下的属性字段中输入文本。
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 true,则搜索结果会包含您有权访问的每个上下文中的所有文档:
示例:仅限单一上下文
在本示例中,您执行的搜索只能指定一个上下文,而不会产生其他限制:
“类型”
“所有类型”
“上下文”
产品 1
搜索结果
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 false,则您会收到一条错误消息,要求您输入有效的条件。必须在“关键字”字段中或“条件”下的属性字段中输入文本。
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 true,则搜索结果会包含您有权访问的产品 1 中的所有对象:
示例:仅限属性条件
在本示例中,您执行的搜索只能指定一个属性,而不会产生其他限制:
“类型”
“所有类型”
“上下文”
“所有上下文”
“条件”
“名称”:GearConnect
* 
如果不指定一个或多个对象类型,则属性条件选择将限制为所有对象类型中的公用属性:
搜索结果
搜索将返回您有权访问的所有名为 "GearConnect" 的对象。
示例:对象类型选择和空条件值
在本示例中,您执行的搜索可指定两种对象类型和一个属性。但是,属性值将留空:
“类型”
部件
文档
“上下文”
“所有上下文”
“条件”
“合同编号”
搜索结果
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 false,则您会收到一条错误消息,要求您输入有效的条件。您必须在“合同编号”字段或“关键字”字段中输入文本。
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 true,则搜索结果将包括您有权访问的所有部件和文档。
Windchill 搜索会忽略空的属性字段,因此“合同编号”字段将被忽略。
示例:一种对象类型和包含单一通配符的属性条件
在本示例中,您执行的搜索会指定一种对象类型,并提供一个通配符作为属性条件值:
“类型”
部件
“上下文”
“所有上下文”
“条件”
“合同编号”:*
搜索结果
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 false,则您会收到一条错误消息,要求您输入有效的条件。您必须在“合同编号”字段或“关键字”字段中输入文本。
如果 com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 true,则搜索结果将包括您有权访问的所有部件。
由于星号通配符 (*) 可由零个或多个字符替换,因此无论用户是否向“合同编号”字段中分配了值,系统均会返回所有部件:
示例:对象类型选择和空条件
在本示例中,您执行的搜索可指定两种对象类型和一个设置为“非空”的属性。
“类型”
部件
文档
“上下文”
“所有上下文”
“条件”
“合同编号”“非空”
搜索结果
如果以下条件为 true:
com.ptc.windchill.enterpise.search.advancesearch.enableEmptySearch 设置为 true
com.ptc.windchill.search.queryBuilder.enableNullCriteria 设置为 true
可以使用“空”“非空”指定条件。无需在属性字段中提供值。
如果设置为“非空”,则 Windchill将返回具有指定的“合同编号”属性值的所有对象:
如果设置为“空”,则 Windchill将返回不含指定的“合同编号”属性值的所有对象:
这对您有帮助吗?