2017-04-17 13 views
0

質問ビルダーjsonサーブレットから返された結果をフィルタリングする方法を教えてもらえますか? JSONレスポンスがされ、以下、Query Builder 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サーブレットを変更する方法はありますこの場合、「ユーザー」ですか? 「イニシエータ」は、AEMサインインでユーザー名の値を取得します。クエリで

答えて

0

あなたがこの記事では、すべてのオプションの概要を説明し、それを読みする分を取る

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

ありがとうございます。ただ記事を読んで、それはすべてそれを持っています。これはうまくいった。 – Grace

関連する問題