2016-08-25 8 views
0

こんにちは私は、特定のコンポーネントを持つページをフェッチするJavaモジュールを実装しています。 以下は、私が使用するコードスニペットですが、モジュールを実行しているときに警告が出ています。'sling:resourceType'のPredicateEvaluatorが見つかりませんでした。 は親切Cq5のクエリービルダーAPI

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); 

答えて

5

sling:resourceTypeが実際に有効な述語評価ではありません私のクエリパラメータとしてresourcetypeの特性を与えるために適切な方法を提案します。あなたは、プロパティとして、それを配置する必要があります:あなたalreフィルタリングタイプ= CQとして

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

:あなたが持っているページもJCRを含める:プロパティへのパス内のコンテンツを。

関連する問題