AEM查询构建器搜索属性'没有'存在

时间:2017-12-13 17:59:22

标签: aem query-builder jcr

我需要在AEM查询构建器中进行搜索,并且只需要获取尚未移动到新位置的标记。

添加到标记的唯一属性是" cq:movedTo"它有通往新位置的路径。

但是当我尝试搜索拥有此属性的标记时,我得不到任何结果:

property=cq:movedTo
property.operation=no

我在这里遗漏了什么吗?搜索由第三方完成,无法处理收到的标记列表。所以我需要使用此查询获取正确的列表。

2 个答案:

答案 0 :(得分:1)

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

  1. equals完全匹配。
  2. unequals
  3. like部分匹配
  4. not不匹配
  5. exists存在匹配
  6. 在您搜索包含属性cq:movedTo的所有节点的情况下,您可以使用

    property=cq:movedTo
    property.operation=exists
    

    如果您希望所有节点都没有该属性,请将该值指定为false。

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

    可以找到有关属性谓词评估程序的可能值的更多信息here

答案 1 :(得分:0)

您指定路径并键入,然后添加以下内容:

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

最后一行 (p.limit=-1) 将让您看到所有结果,如果没有,您将只看到前十次点击。