搜索 Facet

了解如何在AEM中创建、修改和使用搜索彩块化。

Adobe Experience Manager(AEM)资产在企业范围内的部署能够存储许多资产。 有时,如果您仅使用AEM的通用搜索功能,则查找正确的资产可能既困难又耗时。

使用“过滤器”面板中的搜索彩块化,为您的搜索体验添加更多粒度,并提高搜索功能的效率和用途。 搜索彩块化可添加多个维度(谓词),使您能够执行更复杂的搜索。 “过滤器”面板包括一些标准彩块化。 您还可以添加自定义搜索彩块化。

总而言之,搜索彩块化允许您以多种方式而非按单个预先确定的分类顺序搜索资产。 您可以轻松深入到所需的详细信息级别,以便进行更具针对性的搜索。

例如,如果要查找图像,则可以选择是要位图还是矢量图像。 您可以通过为图像指定MIME类型进一步缩小搜索范围。 同样,在搜索文档时,您可以指定格式,例如PDF或MS Word。

添加谓词

在“过滤器”面板中显示的搜索彩块化是使用谓词在基础搜索表单中定义的。 要显示更多或不同的彩块化,您可以向默认表单添加谓词,或者使用包含您选择的彩块化的自定义表单。

对于全文搜索,请向表单中添加“全文”谓词。 使用“属性”谓词,可以搜索与您指定的单个属性匹配的资产。 使用“选项”谓词,可搜索与特定属性的一个或多个值相匹配的资产。 添加“日期范围”谓词,以搜索在指定日期范围内创建的资产。

  1. 点按/单击 AEM 徽标,然后转到​工具 > 常规 > 搜索表单

  2. 在“搜索Forms”页面中,选择​资产管理搜索边栏,然后点按​编辑 aemassets_edit

    找到并选择资产管理搜索边栏

    找到并选择资产管理搜索边栏

    注意

    要使用先前AEM版本中预配置的​资产管理搜索边栏​中的文件夹搜索功能,请执行以下步骤:

    1. 导航到CRX-DE中的​*/conf/global/settings/dam/search/facets/assets/jcr:content/items*。
    2. 删除​类型​节点。
    3. 从路径 /libs/settings/dam/search/facets/assets/jcr:content/items 中,将​资产、目录、类型、排除路径​和 searchtype 节点复制到步骤 1 中提到的路径。
    4. 保存更改。
  3. 在“编辑搜索Forms”页中,将谓词从​选择谓词​选项卡拖至主窗格。 例如,拖动​属性谓词

    拖放谓词以自定义搜索过滤器

    拖放谓词以自定义搜索过滤器

  4. 在设置选项卡中,输入谓词的字段标签、占位符文本和说明。 为要与谓词关联的元数据属性指定有效名称。

    设置选项卡中的标题标签标识所选谓词的类型。

    使用设置选项卡提供谓词的所需选项

    使用设置选项卡提供谓词的所需选项

  5. 在​属性名称​字段中,为要与谓词关联的元数据属性指定有效名称。该名称是执行搜索时所依据的名称。例如,输入 jcr:content/metadata/dc:description./jcr:content/metadata/dc:description

    也可以从选择对话框中选择现有节点。

    将元数据属性与属性名称字段中的谓词关联

    将元数据属性与属性名称字段中的谓词关联

  6. 点按/单击​预览 预览,以生成在添加谓词后显示的过滤器面板预览。

  7. 在“预览”模式下查看谓词的布局。

    预览搜索表单,然后提交更改

    预览搜索表单,然后提交更改

  8. 要关闭预览,请点按/单击预览右上角的​关闭 关闭

  9. 点按​完成​以保存设置。

  10. 导航到资产用户界面中的“搜索”面板。属性谓词已添加到面板。

  11. 在文本框中输入对要搜索的资产的描述。例如,输入“Adobe”。执行搜索时,其描述与“Adobe”匹配的资产便会列在搜索结果中。

添加“选项”谓词

通过“选项”谓词,您可以在“过滤器”面板中添加多个搜索选项。 您可以在“过滤器”面板中选择一个或多个选项以搜索资产。 例如,要根据文件类型搜索资源,请在搜索表单中配置“图像”、“多媒体”、“文档”和“存档”等选项。 配置这些选项后,当您在“过滤器”面板中选择“图像”选项时,会对GIF、JPEG、PNG等类型的资产执行搜索。

要将选项映射到相应的属性,请为选项创建一个节点结构,并在“选项”谓词的“属性名称”属性中提供父节点的路径。 父节点的类型应为sling:OrderedFolder。 选项的类型应为nt:unstructured。 选项节点应配置属性jcr:titlevalue

jcr:title属性是显示在“过滤器”面板上的选项的用户友好名称。 value 字段会用在查询中以匹配指定的属性。

当您选择一个选项时,会根据该选项节点及其子节点(如果有)的 value 属性来执行搜索。系统会遍历该选项节点下的整个树,并通过使用 OR 运算将每个子节点的 value 属性组合到一起,以构成搜索查询。

例如,如果您为文件类型选择“图像”,则资产的搜索查询将通过使用 OR 操作组合 value 属性来构建。​**jcr:content/metadata/dc:format

文件类型的值属性(如CRXDE中所示)用于搜索查询

文件类型的值属性(如CRXDE中所示)用于搜索查询

您不必为 CRX 存储库中的选项手动创建节点结构,而是可以通过指定相应的键值对在 JSON 文件中定义选项。在​属性名称​字段中指定 JSON 文件的路径。例如,您可以定义键值对、image/bmpimage/gifimage/jpegimage/png,并指定它们的值,如以下示例 JSON 文件中所示。在​属性名称​字段中,可以指定此文件的 CRX 路径。

{
    "options" :
 [
          {"value" : "image/bmp","text" : "BMP"},
          {"value" : "image/gif","text" : "GIF"},
          {"value" : "image/jpeg","text" : "JPEG"},
          {"value" : "image/png","text" : "PNG"}
 ]
}

如果要使用现有节点,请使用选择对话框指定它。

注意

“选项”谓词是一个自定义包装器,其中包含用于演示所描述行为的属性谓词。 目前,没有 REST 端点可在本机支持该功能。

  1. 点按AEM徽标,然后转至​工具>常规>搜索Forms

  2. 在“搜索 表单 ”页面中,选择 资产管理员搜索边栏,然后点按编辑图标。

  3. 在“编 辑搜索表单 ”页中,将“选 项谓词 ”从“选 ​择谓词”选项卡拖至主窗格。

  4. 在​设置​选项卡中,输入属性的标签和名称。例如,要根据资产的格式搜索资产,请为标签指定用户友好名称,例如​文件类型。在属性字段中指定执行搜索时所依据的属性,例如 jcr:content/metadata/dc:format.

  5. 执行下列操作之一:

    • 在​属性名称​字段中,提及JSON文件的路径,您在该路径中为选项定义节点并指定相应的键值对。
    • 点按“选项”字段旁边的添加图标,以指定要在“过滤器”面板中提供的选项的显示文本和值。 要添加其他选项,请点按/单击添加图标,然后重复该步骤。
  6. 确保取消选中​单选,以允许用户一次为文件类型选择多个选项(例如,“图像”、“文档”、“多媒体”和“存档”)。如果选中​单选,则用户一次只能为文件类型选择一个选项。

    “选项”谓词中的可用字段

    “选项”谓词中的可用字段

  7. 在​描述​字段中,输入可选描述,然后单击​完成

  8. 导航到“搜索”面板。“选项”谓词已添加到​搜索​面板。 文件类型​的选项显示为复选框。

添加多值属性谓词

通过“多值属性”谓词,您可以搜索资产中的多个值。 请考虑在AEM Assets中包含多个产品的图像,并且每个图像的元数据包括与产品关联的SKU编号的情况。 您可以使用此谓词根据多个SKU编号搜索产品图像。

  1. 单击 AEM 徽标,然后转到​工具 > 常规 > 搜索表单
  2. 在“搜索Forms”页面上,选择​资产管理搜索边栏,然后点按​编辑 aemassets_edit
  3. 在“编辑搜索表单”页中,将​多值属性谓词​从​选择谓词​选项卡拖到主窗格。
  4. 在​设置​选项卡中,输入谓词的标签和占位符文本。 在属性字段中指定执行搜索时所依据的属性名称,例如jcr:content/metadata/dc:value。 您还可以使用选择对话框选择节点。
  5. 确保选中​分隔符支持。在​输入分隔符​字段中,指定要用于分隔各个值的分隔符。默认情况下,指定逗号为分隔符。您可以指定其他分隔符。
  6. 在​说明​字段中,输入可选说明,然后点按​完成
  7. 导航到 Assets 用户界面中的“过滤器”面板。多值属性​谓词已添加到面板。
  8. 在由分隔符分隔的“多值”字段中指定多个值并执行搜索。 此谓词将获取与您指定的值完全匹配的文本。

添加“标记”谓词

此标记谓词允许您对资产执行基于标记的搜索。 默认情况下,AEM Assets会根据您指定的标记搜索资产中的一个或多个标记匹配项。 换句话说,搜索查询使用指定的标记执行OR操作。 但是,您可以使用“匹配所有标记”选项来搜索包含您指定的所有标记的资产。

  1. 单击 AEM 徽标,然后转到​工具 > 常规 > 搜索表单

  2. 在“搜索Forms”页面中,选择​资产管理搜索边栏,然后点按​编辑 aemassets_edit

  3. 在“编辑搜索表单”页中,将​标记谓词​从“选择谓词”选项卡拖到主窗格。

  4. 在设置选项卡中,输入谓词的占位符文本。 在属性字段中指定执行搜索时所依据的属性名称,例如​jcr:content/metadata/cq:tags。 或者,也可以从选择对话框中在CRXDE中选择节点。

  5. 配置此谓词的根标记路径属性,以在标记列表中填充各种标记。

  6. 选择​显示“匹配所有标记”选项,以搜索包含您指定的所有标记的资产。

    “标记”谓词的典型设置

    “标记”谓词的典型设置

  7. 在​说明​字段中,输入可选说明,然后单击/点按​完成

  8. 导航到“搜索”面板。 将​标记​谓词添加到“搜索”面板。

  9. 根据您要搜索资产或从建议列表中进行选择的标记来指定。

    在键入标记名称时提供的AEM建议

    在键入标记名称时提供的AEM建议

  10. 选择​匹配所有​以搜索包含您指定的所有标记的匹配项。

添加其他谓词

按照与添加“属性”谓词或“选项”谓词相似的方法,您还可以将以下谓词添加到“搜索”面板:

谓词名称 描述 属性
全文 此搜索谓词用于对整个资产节点执行全文搜索。 它将映射为jcr:contains运算符。 如果要对资产节点的特定部分执行全文搜索,可以指定相对路径。
  • 标签
  • 占位符
  • 属性名称
  • 描述
路径浏览器 此搜索谓词用于在预配置的根路径中搜索文件夹和子文件夹中的资产
  • 占位符
  • 根路径
  • 描述
路径 使用它按位置筛选结果。 可以指定不同的路径作为选项。
  • 标签
  • 路径
  • 描述
发布状态 此搜索谓词用于根据资产的发布状态搜索资产
  • 标签
  • 属性名称
  • 描述
相对日期 此搜索谓词用于根据创建资产的相对日期搜索资产. 例如,您可以配置选项,如2个月前、3周前等。
  • 标签
  • 属性名称
  • 相对日期
范围 此搜索谓词用于搜索特定范围内的资产。在“搜索”面板中,可以指定范围的最小值和最大值。
  • 标签
  • 属性名称
  • 描述
日期范围 此搜索谓词用于搜索在日期属性的指定范围内创建的资产。在“搜索”面板中,您可以使用日期选择器指定开始和结束日期。
  • 标签
  • 占位符
  • 属性名称
  • 范围文本(始于)
  • 范围文本(止于)
  • 描述
日期 此搜索谓词用于根据日期属性进行基于滑块的资产搜索。
  • 标签
  • 属性名称
  • 描述
文件大小 此搜索谓词用于根据资产的大小搜索资产. 它是基于滑块的谓词,您可以从可配置节点中选择滑块选项。 默认选项在CRX存储库的/libs/dam/options/predicates/filesize中定义。 文件大小以字节为单位。
  • 标签
  • 属性名称
  • 路径
  • 描述
上次修改的资源 此搜索谓词用于搜索最近修改的资产
  • 属性名称
  • 属性值
  • 描述
发布状态 此搜索谓词用于根据资产的发布状态搜索资产
  • 标签
  • 属性名称
  • 描述
评级 此搜索谓词用于根据资产的平均评级搜索资产
  • 标签
  • 属性名称
  • 选项路径
  • 描述
到期状态 此搜索谓词用于根据资产的过期状态搜索资产
  • 标签
  • 属性名称
  • 描述
隐藏 此搜索谓词用于定义用于搜索资产的隐藏字段属性
  • 属性名称
  • 属性值
  • 描述

恢复默认搜索彩块化

默认情况下,在​搜索Forms​页面中,资产管理员搜索边栏​前会显示锁图标。 如果您向该表单中添加搜索彩块化,该锁图标便会消失,以指示默认表单已被修改。

“搜索Forms”页面上某个选项的锁图标表示默认设置保持不变且未进行自定义。

“搜索Forms”页面上某个选项的锁图标表示默认设置保持不变且未进行自定义。

要恢复默认搜索彩块化,请执行以下步骤:

  1. 在​搜索Forms​页面中选择​资产管理员搜索边栏

  2. 点按工具栏中的​删除 删除大纲

  3. 在确认对话框中,点按​删除​以删除自定义更改。

    在删除对搜索彩块化的自定义更改后,“搜索表单”页面中的“资 产管理员搜索边栏 ”前会重 新显示锁图标

用户权限

如果您没有分配管理员角色,则以下是您执行与搜索彩块化相关的编辑、删除和预览操作所需的列表权限。

操作 权限
编辑 在 CRX 中的 /apps 节点上读取和写入的权限
删除 在CRX中的/apps节点上读取、写入和删除权限
预览 在CRX中的/var/dam/content节点上读取、写入和删除权限。 此外,在/apps节点上读取和写入权限。

On this page