AEM 6.2中的Querybuilder返回的结果与AEM6.0不同

时间:2017-02-13 20:02:55

标签: adobe aem query-builder

我们正在努力从AEM 6.0和6.2移动一些项目,其中一个应用程序出现错误,文档没有帮助。这是简化案例查询构建器查询

type=cq:page
path=/content/nera/en/experts
p.hits=full
p.nodedepth=1
1_property.opertaion=like
1_property=jcr:content/jcr:title
1_property.value=Dr.

问题是即使操作设置为只返回完全匹配。部分匹配不返回任何结果但是在AEM 6.0上返回部分结果。就我而言,“博士”的价值当Lawrence Wu博士作为现有节点返回页面时,不返回任何内容。

任何帮助表示赞赏

1 个答案:

答案 0 :(得分:1)

您的样本/代码中有拼写错误或可能是错误:

1_property。的 opertaion =像

而不是:

1_property.operation=like

除此之外,我不认为6.0和6.2之间的QueryBuilder实现有任何不同。所有查询构建器查询在执行之前都将转换为SQL2。您可以为以下包将日志级别设置为DEBUG,以便查看日志中的实际查询:

  • org.apache.jackrabbit.oak.query
  • com.day.cq.search

您还可以使用query debug servlet测试查询,并查看最终生成的xpath。选项p.hits=full仅在结果中包含所有属性或仅包含一小部分属性(例如路径,名称,标题等)时进行控制。