Aem Cq5中的查询生成器API

Aem Cq5中的查询生成器API,aem,jcr,jcr-sql2,Aem,Jcr,Jcr Sql2,嗨,我正在实现一个Java模块来获取包含特定组件的页面。 下面是我使用的代码片段,但在运行模块时,我收到一条警告,指出没有为'sling:resourceType'找到谓词评估器。 请建议我将resourceType属性作为查询参数的正确方法 Map<String, String> predicateMap = new HashMap<String, String>(); predicateMap.put("path","/content/geometrixx-outdo

嗨,我正在实现一个Java模块来获取包含特定组件的页面。 下面是我使用的代码片段,但在运行模块时,我收到一条警告,指出没有为
'sling:resourceType'
找到谓词评估器。 请建议我将resourceType属性作为查询参数的正确方法

Map<String, String> predicateMap = new HashMap<String, String>();
predicateMap.put("path","/content/geometrixx-outdoors/en/men");
predicateMap.put("type", "cq:Page");
predicateMap.put("sling:resourceType", "geometrixx-outdoors/components/title");
predicateMap.put("p.limit", "-1");
QueryBuilder queryBuilder = slingScriptHelper.getService(QueryBuilder.class);
com.day.cq.search.Query queryObj = queryBuilder.createQuery(PredicateGroup.create(predicateMap), session);
Map predicateMap=newhashmap();
谓词映射put(“路径”,“/content/geometricxx outdoors/en/men”);
谓词映射put(“type”,“cq:Page”);
谓词映射放置(“吊索:资源类型”、“几何体/组件/标题”);
谓词映射put(“p.limit”,“-1”);
QueryBuilder QueryBuilder=slingScriptHelper.getService(QueryBuilder.class);
com.day.cq.search.queryqueryobj=queryBuilder.createQuery(PredicateGroup.create(predicateMap),会话);

sling:resourceType确实不是有效的谓词求值器。您需要将其作为属性:

predicateMap.put("property", "jcr:content/sling:resourceType");
predicateMap.put("property.value", "geometrixx-outdoors/components/title");

在筛选type=cq:Page时,还必须在属性路径中包含jcr:content。

sling:resourceType
确实不是有效的谓词求值器。您需要将其作为属性:

predicateMap.put("property", "jcr:content/sling:resourceType");
predicateMap.put("property.value", "geometrixx-outdoors/components/title");
在筛选type=cq:Page时,还必须在属性路径中包含jcr:content