我们正在努力从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博士作为现有节点返回页面时,不返回任何内容。
任何帮助表示赞赏
答案 0 :(得分:1)
您的样本/代码中有拼写错误或可能是错误:
1_property。的 opertaion 强> =像
而不是:
1_property.operation=like
除此之外,我不认为6.0和6.2之间的QueryBuilder实现有任何不同。所有查询构建器查询在执行之前都将转换为SQL2。您可以为以下包将日志级别设置为DEBUG,以便查看日志中的实际查询:
您还可以使用query debug servlet测试查询,并查看最终生成的xpath。选项p.hits=full
仅在结果中包含所有属性或仅包含一小部分属性(例如路径,名称,标题等)时进行控制。