当前位置: 首页 > 知识库问答 >
问题:

AEM查询生成器搜索不存在属性的位置

戚良弼
2023-03-14

我需要在AEM查询生成器中进行搜索,只获取尚未移动到新位置的标签。

添加到旧标签的唯一属性是"cq: movedTo",它具有新位置的路径。

但是当我试图搜索没有这个属性的标签时,我没有得到任何结果:

property=cq:movedTo
property.operation=no

我错过什么了吗?搜索由第三方完成,无法处理其收到的标签列表。所以我只需要通过这个查询获取正确的列表。

共有2个答案

戚晨
2023-03-14

您指定路径和类型,然后添加以下内容:

    property=cq:movedTo
    property.operation=not
    p.limit=-1

最后一行(p.limit=-1)会让你看到所有的结果,所以你只能看到前十次点击。

邵麒
2023-03-14

property.operation可以在使用属性谓词求值器时使用以下值之一。

  1. 等于,表示完全匹配。
  2. 不相等
  3. 比如部分匹配
  4. not表示不匹配
  5. 存在是否存在匹配

在本例中,要搜索包含属性cq:movedTo的所有节点,可以使用

property=cq:movedTo
property.operation=exists

如果需要所有不具有该属性的节点,请将该值指定为false。

property=cq:movedTo
property.operation=exists
property.value=false

有关属性谓词计算器可能值的更多信息,请参见此处。

 类似资料:
  • 如何在给定节点下列出多个属性的所有属性和各自的值。 例如,在下面的代码中,我只能搜索一个属性。但我需要搜索10个不同的属性(alttext、img、promos等),并获得相应的值(如果存在)。

  • 如何在下面的查询生成器代码段中获得industries page属性有值的结果?(即,其值不是空字符串)

  • 我需要创建一个查询,其中参数如下: 但是,我需要排除这个总括文件夹中的某个路径,比如:,然后在所有其他文件夹中搜索(其数量不断变化) 有没有办法做到这一点?我没有在网上找到它。 我还尝试了操作,因为父路径被保存在JCR属性中,但仍然没有运气。我实际上需要来避免路径的所有出现。但是没有这样的事情:

  • 我正在构建一个简单的元数据表,从查询中获取数据。我希望能够查询“type”变量的两个选项。然而| |不起作用;当我使用这个时,页面崩溃。

  • 我想得到结果匹配的所有节点包含属性abc值为xyz或pqr。 我在以下方面进行尝试: > http://localhost:4502/bin/querybuilder.json?path=/content/campaigns/asd http://localhost:4502/bin/querybuilder.json?path=/content/campaigns/asd http://loca

  • 我有以下工作查询 它在整个路径=/content/dam上运行,所以它遍历所有节点大约20分钟,并给出结果。 当以编程方式使用查询生成器api时,我如何才能批量使用它,比如-遍历1000个节点并按代码执行某些操作,然后继续查询并遍历下1000个节点等等?这可能吗? 谢谢。