如何过滤查询生成器json返回的结果?

问题描述:

有人能帮助我如何过滤查询生成器json servlet返回的结果吗?以下是JSON响应,如何过滤查询生成器json返回的结果?

{ 
    "success":true, 
    "results":2, 
    "total":2, 
    "more":false, 
    "offset":0, 
    "hits":[ 
    { 
    "SourceNodePath":"/content/en/events", 
    "Status":"COMPLETED", 
    "dateRequested":1492325940000, 
    "ContentType":"PAGE", 
    "SubmissionId":[ 
     "016192" 
    ], 
    "SourceLanguage":"en", 
    "TargetLanguages":[ 
     "fr" 
    ], 
    "dateCreated":1492191038787, 
    "dateReceived":1492191112322, 
    "Identifier":1492191038787, 
    "Initiator":"user", 
    "name":"2", 
    "Code":"201" 
    }, 
    { 
    "SourceNodePath":"/content/en/toolbar", 
    "Status":"COMPLETED", 
    "dateRequested":1492325940000, 
    "ContentType":"PAGE", 
    "SubmissionId":[ 
     "016190" 
    ], 
    "SourceLanguage":"en", 
    "TargetLanguages":[ 
     "de" 
    ], 
    "dateCreated":1492190651609, 
    "dateReceived":1492190694082, 
    "Identifier":1492190651609, 
    "Initiator":"foo", 
    "name":"1", 
    "Code":"201" 
    } 
] 
} 

我是新来AEM的发展,是有什么办法可以修改QueryBuilder的JSON的Servlet,以便它显示有“始作俑者”值作为结果,例如在这种情况下,“用户”? “启动器”采用AEM登录中用户名的值。

在您的查询,你可以定义它像

property=Initiator 
property.value=user 

本文概述了所有的选项,所以需要一分钟通过它阅读: https://docs.adobe.com/docs/en/aem/6-2/develop/search/querybuilder-api.html

我还以为你知道你可以建立在这个URL查询和查看不同参数的输出差异:/libs/cq/search/content/querydebug.html

+0

谢谢Shawn。刚刚阅读文章,它具有一切。这工作。 – Grace