在 中搜索
您可以使用各种搜索技术来增强您的搜索功能并微调结果。
基本搜索行为
搜索单独输入、不带任何特殊字符或运算符的文本,会为包含可按任意顺序显示的所有搜索词的项目提供匹配。例如,如果您搜索 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 URI(ECL 表示 外部内容库),并包括 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&&搜索同时包含两个搜索词的项目。如果搜索词之间不使用运算符,则假定使用 AND。tortellini AND guacamole会以随意顺序返回同时包含“tortellini”和“guacamole”这两个词的项目,它们之间可能包含任意单词。或||搜索包含一个(或两个)搜索词的项目。 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
- 或
- NOT