搜索

您可以使用各种搜索技术来增强您的搜索功能并微调结果。

基本搜索行为

搜索单独输入、不带任何特殊字符或运算符的文本,会为包含可按任意顺序显示的所有搜索词的项目提供匹配。

例如,如果您搜索 car park,您将获得按任意顺序显示的包含“car”和“park”的项目的匹配,这两个单词之间可以包含任意数量的单词。

关于搜索的总体范围,了解以下要点非常重要:
  • 每个搜索的范围都在当前上下文(如文件夹、结构组或出版物)以及所有子文件夹中。如果要搜索整个系统(即跨所有出版物),则请在导航树中选择出版物节点。
  • 每次搜索仅查看每个项目的最后一个主要版本。这意味着,如果您更改项目而导致影响搜索结果,则必须在更改实际影响搜索之前检入该项目。这也意味着,如果某个项目已保存但尚未具有主要版本,则搜索结果中也不会返回该项目。

按 URI 搜索项目

您可以通过搜索特定 Content Manager 项目 URI 来快速找到该项目。只需在常规“搜索”框中输入 URI。对于常规的 Content Manager 项目,URI 也称为 TCM URI,并且始终包含一个 tcm 前缀,后跟数字组合,例如:tcm:4-305

请注意,与其他搜索方法不同,按 URI 搜索不会根据您的当前位置筛选搜索结果。将在 Content Manager 中的任何位置找到匹配的项目,即使在不同的出版物中也是如此。

搜索外部项目

Content Manager 可以与一个或多个外部系统集成,以便访问这些系统中存储的多媒体资产和数据资产。如果与特定外部系统的集成支持搜索功能,则“搜索”选项将可用,以便您可以搜索该系统中的资产。

同样,您可以通过 TCM URI 查找常规内容项目,也可以使用其 Content Manager URI 查找外部项目。外部项目的 URI 称为 ECL URIECL 表示 外部内容库),并包括 ecl 作为前缀而不是 tcm

请注意,搜索外部项目时,您必须从 BluePrint 中不高于特定外部系统装入点(最高级别文件夹)的位置开始搜索。这是一个局限性,在将来的版本中会移除。

高级搜索选项

对于 Content Manager 项目,您可以使用多种高级搜索方法来优化搜索结果。

搜索精确短语

如果要搜索精确短语,只需将短语括在引号中(具体是 "double quotes")。例如,要搜索包含精确短语“press release”的项目,请输入 "press release"。这将与 “More information in our latest press release 匹配,因为它是精确匹配。但是,它与 “We will initially release the product to the press 内容不匹配。在第二个实例中,两个单词都存在,但不能作为完全匹配的字符串。如果没有引号,您将收到两个匹配结果。

使用逻辑运算符扩大或缩小搜索范围

您可以使用逻辑运算符来扩大或缩小搜索范围。或者,您可以使用符号代替运算符术语。

下表介绍了搜索运算符术语、符号和用法:

运算符符号功能示例
AND&&搜索同时包含两个搜索词的项目。如果搜索词之间不使用运算符,则假定使用 ANDtortellini AND guacamole会以随意顺序返回同时包含“tortellini”和“guacamole”这两个词的项目,它们之间可能包含任意单词。
OR||搜索包含一个(或两个)搜索词的项目。car OR park 会返回包含单词“car”或“park”的项目。
NOT!搜索含有该运算符前的搜索词但不含有该运算符后的搜索词的项目。pizza NOT pasta 会返回含有“pizza”而不含有“pasta”的项目。
使用特殊字符作为通配符

您可以使用以下特殊字符作为通配符。下表介绍了最常用的特殊字符:

字符功能示例
*搜索包含所输入文本的项目,允许使用任意数量的字符替换星号 (*) 通配符。

您可以在搜索字符串中的任意位置(开头、中间或末尾)使用 *。

仅搜索 * 将返回当前上下文中的所有索引项。

sky* 匹配“skyscraper”和“skydiver”

*sky 匹配“husky”和“pesky”

*sky* 匹配上述所有四个单词

hu*y 匹配“husky”、“hurry”和“hungry”

?搜索包含所输入文本的项目,允许使用一个字符替换 ? 通配符?an 匹配“ran”、“pan”和“ban”

pan? 匹配“pane”、“pans”和“pant”

pan? 不会匹配“panic”或“pancreas”

按术语接近程度限制搜索

搜索多个术语时,您可以限制术语之间的距离。结果将包括包含搜索字符串中所有单词的项目,但前提是它们位于指定的邻近区域内。

字符功能示例
~搜索在最大距离内包含匹配字符的项目。

在搜索字符串的末尾添加波形字符 (~) 和数值,如下所示:

"<SEARCH STRING>" ~N
位置:
  • SEARCH STRING 是您要查找的用引号括起来的文本。
  • N 是可以分隔搜索词的最大字数。
"news index"~4 匹配包含这两个单词按任何顺序的项目,但它们之间最多有四个单词
在命名字段或属性中搜索

优化搜索的一个强大方法是将范围限制为版本 Tridion Sites 项目中可能存在的特定字段。有两种好方法支持特定于字段的搜索。第一种方法使用 IN 运算符并处理内容和元数据字段。第二种方法使用 : (冒号)符号并处理标准 Tridion Sites 属性。

下表介绍了如何使用这两种搜索方法:

方法功能示例
IN搜索指定内容或元数据字段中具有搜索字符串的项目。

此方法使用 IN 运算符,如下所示:

<SEARCH STRING> IN <XML_FIELD_NAME>

您还可以将 IN 运算符与 * 和 ? 通配符结合使用。

car IN SampleContentField 匹配名为 SampleContentField 的内容字段中包含单词 car 的项目。

ca* IN SampleMetadataField 匹配名为 SampleMetadataField 的元数据字段中包含“car”、“cart”和“call”的项目。

: (冒号)搜索指定字段中具有搜索字符串的项目,但这次这些字段是标准 Tridion Sites 属性。

此方法使用冒号 (:) 符号和以下格式:

<PROPERTY_NAME>:<SEARCH STRING>
其中 PROPERTY_NAME 为下列其中一项:
  • Title — 搜索会在 项目的名称属性中查找匹配项。
  • Description — 搜索会在 项目的描述属性中查找匹配项。

确保使用字段名称的精确大写。

Title:New* 匹配以“New”开头的所有项目,如“New Schema”、“New Component”和“New Bundle”。

Description:Page 匹配描述字段中出现“Page”的所有项目。

跳过特殊字符和保留词

Content Manager 将大量特殊字符视为分隔符,而不是单词的一部分。与数字一起,以下字符具有特殊含义:

+ - ! ( ) { } [ ] ^ " ~ * ? : \

要搜索包含上述其中一个字符的字符串,请在每个字符前面加上反斜杠 (\)。例如,要搜索字符串 (1+1):2,您可以在搜索字段中输入以下内容:

\(1\+1\)\:2

如果字符是短语或术语的一部分,请将搜索文本用双引号括起来。

除了特殊字符,您还需要在以下保留字前面放置一个反斜杠(不管它们是否大写):

  • 包含
  • NEAR
  • SENTENCE
  • PARAGRAPH
  • PHRASE
  • IN
  • 匹配
  • STARTS
  • SUBSTRING
  • ENDS
  • AND
  • OR
  • NOT