Когда я использую приведенный ниже запрос для AEM QueryDebug
path=/content/dam/we-retail
type=dam:Asset
p.limit=-1
p.nodedepth=2
p.hits=full
p.guesstotal=true
И сформированной URL / JSON QueryBuilder ссылка.
Я могупросмотреть все свойства для каждого актива, включая jcr: content, метаданные, как показано ниже:
![enter image description here](https://i.stack.imgur.com/YP8bn.png)
Мне нужно вернуть тот же результат в сервис / конечную точку i 'м на АЭМ для заказчика.Когда я перевожу тот же самый запрос выше в API построителя запросов
queryParamsMap.put("type", "dam:Asset");
queryParamsMap.put("p.limit", "-1");
queryParamsMap.put("p.nodedepth", "2");
queryParamsMap.put("p.hits", "full");
queryParamsMap.put("p.guessTotal", "true");
Как я могу получить все значения?
SearchResult result = query.getResult();
for (final Hit hit : result.getHits()) {
Resource resource = hit.getResource();
Asset asset = resource.adaptTo(Asset.class);
Если я использую asset.getMetadata()
, мы можем видеть только свойствав jcr:content\metadata
, но не в других свойствах.
и
, если я использую ValueMap properties = resource.getValueMap();
, мы можем получить все свойства актива (например, jcr: path, jcr: primaryType и т. д.), но не "метаданные ".
Есть ли способ получить все значения для узла актива?