Windchill 基本知识 > Windchill 搜索 > 搜索参考 > 关键字搜索规则
  
关键字搜索规则
在已安装并启用 Windchill Index Search 的安装情况下,可使用不同规则进行关键字搜索。
* 
必须已安装并启用 Windchill Index Search,它才能工作。要验证其是否已安装,请与管理员核对或选择“快速链接” > “帮助” > “关于 Windchill”。如果已安装 Windchill Index Search,则会将其列在“安装的产品”之下。有关详细信息,请参阅安装 Windchill Index Search
安装完成后,可根据您的首选项设置来启用或禁用索引。要设置该首选项,请选择“快速链接” > “我的设置” > “首选项”。展开“搜索”首选项组并验证“启用索引搜索”是否已设置为“是”
仅当您的“搜索模式”首选项设置为“简单”时,以下主题才适用。此为默认值。有关“高级”模式搜索的信息,请参阅高级模式搜索
使用全局搜索或高级搜索“关键字”字段执行关键字搜索。这与在属性值搜索字段中输入文本不同:
* 
数据库搜索有时称为“属性搜索”。
用于在“条件”下的属性值字段中输入文本的规则与非索引关键字搜索适用的规则相同。即使安装了 Windchill Index Search 亦如此。将在下文中列出这些规则。
输入非索引搜索关键字后可以执行数据库搜索。全局搜索和“关键字”字段将遵循与数据库搜索相同的规则。
换言之,非索引关键字实质上与将文本输入到“条件”下的“名称”“编号”字段中相同。
搜索功能
Windchill Index Search 的优点之一是,它会将您的关键字术语和更大的信息数据库进行比较。但是,这意味着索引搜索所需的执行时间通常比数据库搜索或非索引关键字搜索要长。
关键字变量
索引搜索
非索引搜索
主要内容
将关键字字符串与索引对象内容进行比较。例如,将 Microsoft Word 文件的内容上载为 Windchill 文档。
此外,这还包括附属内容,即作为附件上载的文件。如果您的关键字与附件内的字符串相匹配,则该文件所附加到的对象将出现在搜索结果中。有关详细信息,请参阅意外结果
有关受支持的文件类型的列表,请参阅内容索引的支持文件类型
* 
这仅适用于将“关键字搜索行为”首选项设置为默认行为 (“关键字”) 的情况。有关详细信息,请参阅Windchill 搜索首选项
不会将搜索术语与文件内容进行比较。这同样适用于非索引关键字搜索和任何属性值搜索。
属性字段
将关键字字符串与所有索引属性值进行比较。
* 
例外情况是关键字搜索字符串以星号 (*) 开头。有关详细信息,请参阅索引关键字搜索中的通配符行为
* 
“关键字搜索行为”首选项必须设置为默认行为 (“关键字”)。有关详细信息,请参阅Windchill 搜索首选项
* 
您可以使用“关键字搜索行为”首选项将关键字搜索限制为“名称”“编号”“名称”“编号”。有关详细信息,请参阅Windchill 搜索首选项
非索引关键字搜索是针对有限属性集执行的。默认情况下,只能搜索“名称”“编号”两个字段。
例如,如果要搜索“标题”字段中含有 "Wheel Hub" 的所有文档,并输入 Wheel Hub 作为关键字,则搜索将失败。
而您可以执行高级搜索并选择“条件” > “标题”。在提供的搜索字段中输入带有通配符的精确值或部分值。
* 
站点管理员可向非索引关键字搜索添加更多属性。有关详细信息,请参阅配置非索引关键字搜索
* 
您可以使用“关键字搜索行为”首选项将关键字搜索限制为“名称”“编号”“名称”“编号”。有关详细信息,请参阅Windchill 搜索首选项
非最新小版本
仅对每个修订版本的最新小版本执行索引搜索。例如,如果对象具有版本 A.4 和 B.2,则关键字搜索仅限于 A.4 和 B.2,而不会对版本 A.1、A.2、A.3 和 B.1 进行搜索。
您可以使用“小版本”属性将非最新小版本包括在您的搜索结果中。但是,如果您正在执行包括多个属性条件的关键字搜索,则您的搜索可能包括意外结果。有关详细信息,请参阅使用修订版本和小版本条件搜索使用多个条件的非最新小版本
要搜索非最新小版本,请将“小版本”属性包括在“条件”之下。
有关详细信息,请参阅使用修订版本和小版本条件搜索
搜索模式
如果“搜索模式”首选项设置为“高级”,则可以在关键字中使用 Solr 查询。有关详细信息,请参阅高级模式搜索
在进行关键字搜索时,不识别 Solr 搜索命令。
大写和空格
关键字变量
索引搜索
非索引搜索
大写
所有文本搜索均不区分大小写。
所有文本搜索均不区分大小写。
在搜索字符串中搜索运算符和空格
关键字搜索字符串中的空格将被解释为 AND 运算符。要使用 OR 运算符,请将“搜索模式”首选项设置为“高级”。启用后,可以显式指定 OR 为运算符。
例如,输入 wheel hub 作为关键字,将返回 "Wheel Hub 032" 而不会返回 "Wheel 2" 或 "Hub 1"。
如果启用高级模式搜索,可以输入 wheel OR hub 作为关键字。此搜索将返回全部的三个结果:"Wheel Hub 032"、"Wheel 2" 和 "Hub 1"。
* 
启用“高级”搜索模式后,可以在关键字中使用 Solr 查询。有关详细信息,请参阅高级模式搜索
文本字符串中的空格具有字面意义,它是关键字搜索的一部分。
要分隔开各个搜索字符串,请使用分号 (;) 作为分隔符。例如,对于以下关键字的搜索:
wheel hub 032; doc32; budgetmatrix
返回以下对象名称:
Wheel Hub 032 doc32 BudgetMatrix
源字符串中的空格
Windchill Index Search 会使用空格和一些特殊字符来分隔字符串。
例如,一个名为 "Wheel Hub 032" 的对象的索引编制为:
wheel
hub
032
您可以通过输入其中一个或多个关键字来搜索对象。
例如,要在搜索结果中返回 "Wheel Hub 032",只需输入关键字 hub。请参阅关键字灵活性下的“不精确的搜索条件”。
* 
某些特殊字符也会被解释为空格。有关详细信息,请参阅关键字中的特殊字符
空格用于分隔不同的文本字符串,但其必须包含在关键字搜索中。
例如,名为 "Wheel Hub 032" 的对象在搜索数据库中存储为:
wheel
hub
032
wheel<空格>hub<空格>032
与索引搜索不同的是,关键字搜索条件必须考虑属性值中的每个字符和空格:
wheel<空格>hub<空格>032
为此,您可以输入精确值作为关键字搜索条件 (Wheel Hub 032),也可以使用字符和通配符的组合 (如 wheel**hub*)。请参阅关键字灵活性下的“不精确的搜索条件”。
* 
在某些情况下,空格会对使用通配符字符的搜索是否无法返回正确结果产生影响。有关详细信息,请参阅搜索通配符主题中的“关键字中使用多个通配符”和“索引关键字搜索中的唯一通配符行为”部分。
关键字灵活性
Windchill Index Search 允许在输入关键字搜索术语时存在一定程度的不确定性。您可提供部分或不精确的搜索术语,且在大多数情况下,仍会返回所需结果。数据库搜索和非索引搜索更加具体化和字面化。
关键字变量
索引搜索
非索引搜索
不精确的搜索术语
在一定程度上可以接受不精确的或不完整的字符串。您的搜索术语不必与完整的字段值相匹配;该值内的关键字字符串就足够了。Windchill Index Search 使用空格和特殊字符来区分多个唯一的关键字字符串。
例如,如果输入 template 作为关键字,可能会返回 "Planning Templates" 和 "d2_template_03.prt" 两个结果。但是,"templatetheme" 则不会返回结果。
同样,输入 temp 作为关键字,将返回 "Temp Copy",而不会返回 "Template Copy"。
关键字搜索必须与完整字段相匹配。
例如,如果要搜索名称为 "Plan Contact Matrix" 的文档,而输入 plan contact,则该搜索会失败。
可以使用完整的精确值,或者使用通配符。例如,plan contact**matrix*contact*
有关详细信息,请参阅搜索通配符
词干搜索
将词干搜索应用于关键字。
词干搜索使用在关键字字段中输入基本单词的形式来搜索索引。例如,输入 revise 作为关键字,可能会返回 "revision"、"revised" 和 "revising" 三个结果。
不将词干搜索应用于关键字。
搜索文本必须与完整字段匹配,或者可以使用通配符。例如,revis*
通配符字符和特殊字符
关键字变量
索引搜索
非索引搜索
通配符
可接受星号 (*) 和问号 (?) 通配符字符。
但是,在以下情况下,通配符行为对于索引搜索是唯一的:
前导星号
前导或尾随问号
关键字之间的空格
有关详细信息,请参阅索引关键字搜索中的唯一通配符行为
可接受星号 (*) 和问号 (?) 通配符字符。有关详细信息,请参阅搜索通配符
特殊字符
可以包括或者忽略一些特殊字符,如连字符 (-)、点号 (.) 和下划线 (_)。
例如,如果要搜索 "part_AS1.prt",则以下任何关键字搜索均可行:
part AS1
part_AS1
AS1
AS1.prt
.prt
其他特殊字符 (%、/、\、?、(、)、*、“、”) 会被解释为空格。有关详细信息,请参阅关键字中的特殊字符
所有特殊字符均可从字面上理解。
例如,如果要搜索 "part_AS1.prt",而输入 part AS1.prt,则该搜索会失败。
短语搜索和引号
您可使用引号对精确短语进行关键字搜索。
例如,您上载并索引 "Presentation1" 和 "Presentation2" 两个文档:
Presentation1 包含短语:
approach to new marketing guidelines
Presentation2 包含短语:
guidelines and marketing approach
如果进行关键字搜索并输入 marketing guidelines,将返回这两个文档。
如果进行关键字搜索并输入 "marketing guidelines",将只返回 Presentation1。
* 
您可以将关键字术语与短语进行组合。例如,用 "marketing approach" guidelines 进行关键字搜索将返回 Presentation2。
短语搜索不适用于非索引关键字搜索。如前所述,不允许进行不精确的关键字搜索。关键字必须与字段的完整、精确值相匹配。
因此,除非使用通配符,否则所有非索引关键字搜索本质上与短语搜索相同。
所有特殊字符均可从字面上理解。如果包括引号,但其并非实际属性值的一部分,搜索将失败。
如果对象名称或属性字段中含有引号,则必须将引号作为搜索的一部分包括在内。
索引行为
如果在执行搜索时启用了索引,由于以下原因之一,关键字搜索可能不会像预期的那样执行:
新对象 - 根据管理员设置的日程表,将对象添加至 Windchill 索引。如果对象刚刚建成,则可能还不能对其建立完整索引。
索引规则 - 站点管理员可以设置一些规则,以确定将哪些对象和信息添加至 Windchill 搜索索引中。
文件类型 - 如果要对内容文件中的信息执行关键字搜索,请验证是否已启用针对该文件类型的索引。向管理员咨询,或请参阅内容索引的支持文件类型。默认情况下,不对 CAD 文档注解内容建立索引。有关详细信息,请参阅将 CAD 数据添加到 Windchill Index Search
系统错误 - 在极少数情况下,索引队列可能无法处理要添加至搜索索引的数据,或者,也有可能索引引擎被禁用或失效。
有关详细信息,请参阅意外结果索引规则
* 
安装并启用索引后,“关键字”字段和全局搜索字段始终使用搜索索引引擎,不管其是否出现错误。也就是说,即使索引搜索失败,Windchill 也不会使用关键字执行数据库搜索。
要略过 Windchill 搜索索引,请执行显式数据库搜索。为此,可导航至“高级搜索”页面,并将“关键字”字段留空。使用“类型”“上下文”“条件”字段来缩小搜索结果的范围。有关详细信息,请参阅高级搜索
如果执行搜索时启用了索引,则搜索结果的优先级取决于 Windchill 对象的名称、编号、创建者和最新时间戳。要了解相关的搜索结果,请参考以下示例:
如果将一个文档命名为 Doc001,并且用相同的字符指定另一个文档的编号,那么这两个属性具有相同的优先级。
根据您的登录,搜索结果在“文件夹内容”表格中显示 Windchill 对象的列表。假设产品创建者创建名为 Doc001 的文档,产品成员创建名为 Doc002 的文档。当产品创建者执行搜索时,Doc001 显示在搜索结果的顶部。当产品成员执行同一搜索时,搜索结果先列出 Doc002,然后列出 Doc001。
如果修改了文档,则搜索结果将具有最新修改的文档在顶部列出。此行为仅适用于上次修改的文档,不适用于新创建的文档。要启用此行为,请将 wt.properties 文件中的以下属性设置为 true
com.ptc.windchill.search.getLastModifiedSearchResults
com.ptc.windchill.search.enableOrderingOnLastModifiedDate
这些属性默认设置为 false