AEM CQ5查询生成器:如何通过在同一属性中搜索两个不同的值来获得结果?

AEM CQ5查询生成器:如何通过在同一属性中搜索两个不同的值来获得结果?,aem,query-builder,jcr,Aem,Query Builder,Jcr,我想获得所有节点的结果匹配,这些节点包含属性“abc”值为“xyz”或“pqr” 我尝试以下方法: 但是没有一个符合我的目的。我在这个问题上有什么遗漏吗?这个查询看起来是正确的,因此应该可以工作。但是,如果您只想在查询中匹配xyz或pqr,则可能不需要值中的/ 例如 path=/content/campaigns/asd path.self=true //In order to include the current path as well for searching property=

我想获得所有节点的结果匹配,这些节点包含属性“abc”值为“xyz”或“pqr”

我尝试以下方法:


  • 但是没有一个符合我的目的。我在这个问题上有什么遗漏吗?

    这个查询看起来是正确的,因此应该可以工作。但是,如果您只想在查询中匹配
    xyz
    pqr
    ,则可能不需要值中的
    /

    例如

    path=/content/campaigns/asd
    path.self=true //In order to include the current path as well for searching
    property=abc
    property.1_value=%xyz%
    property.2_value=%abc%
    property.operation=like
    p.limit=-1
    
    可能的事情,你可以检查

  • 检查您尝试搜索的路径是否包含所需的节点/属性
  • 检查您使用的属性名称是否正确
  • 如果要匹配精确的值,可以避免使用like运算符,并从值中删除通配符

  • 实际上,您可以在查询中使用“OR”运算符组合属性的两个或多个值。 例如,在查询调试界面中:http:///libs/cq/search/content/querydebug.html

    path=/content/campaigns/asd
    property=PROPERTY1
    property.1_value=VALUE1
    property.2_value=VALUE2
    property.operation=OR
    p.limit=-1
    

    它处理了以下查询:

    http://localhost:4502/bin/querybuilder.json?orderby=path
    &p.limit=-1
    &path=/content/campaigns
    &property=jcr:content/par/nodeName/xyz
    &property.1_value=pqr
    &property.2_value=%abc%
    &property.operation=like
    &type=cq:Page
    
    注意:属性名称应完全指定为我们期望的节点类型

    例如:jcr:content/par/nodeName/xyz,而不仅仅是xyz