如何使用Adobe Experience Manager的QueryBuilder获取节点内容的内容

时间:2015-09-16 11:37:23

标签: adobe cq5 aem query-builder

我们说我有一个节点/etc/designs/blog/css/static.css

目前我只能实现这一目标:

{
  success: true,
  results: 1,
  total: 1,
  offset: 0,
  hits: [
    {
      path: "/etc/designs/blog/css/static.css/jcr:content",
      name: "jcr:content",
      title: "jcr:content",
      lastModified: "2011-02-18 12:28:12",
      size: "12 KB",
      mimeType: "text/css"
    }
  ]
}

通过调用此网址:http://www.example.com/bin/querybuilder.json?path=/etc/designs/blog/css/static.css

是否可以使用QueryBuilder获取节点的内容?

1 个答案:

答案 0 :(得分:1)

您可以通过添加p.hits=full来完成此操作。例如:

http://www.example.com/bin/querybuilder.json?p.hits=full&path=%2Fetc%2Fdesigns%2Fblog%2Fcss%2Fstatic.css

此用法详述如下:https://docs.adobe.com/docs/en/cq/5-6-1/dam/customizing_and_extendingcq5dam/query_builder.html#Refining%20What%20Is%20Returned这表明:

  

完善返回的内容

     

默认情况下,QueryBuilder JSON Servlet将返回默认值   搜索结果中每个节点的属性(例如路径,名称,标题,   等等。)。为了控制返回哪些属性,   您可以执行以下操作之一:

     

指定p.hits = full,在这种情况下,将包含所有属性   每个节点:

     

http://localhost:4502/bin/querybuilder.json?p.hits=full&property=jcr%3atitle&property.value=Triangle