Artifactory AQL include for multi-value属性仅返回第一个值

Artifactory AQL include for multi-value属性仅返回第一个值,artifactory,artifactory-query-lang,Artifactory,Artifactory Query Lang,包含多值属性字段所有值的正确AQL格式是什么。@和属性。*似乎都不起作用 运行AQL查询并包含包含多个值的属性字段时,结果包含第一个值,而不是包含所有值的列表 items.find(...).include("*","@distro") 目前,我运行一个查询来生成工件列表,然后遍历该列表,并为每个工件属性运行一个查询 f'/api/storage/{artifact.repo}/{artifact.path}/{artifact.name}?properties' 结果 期望结果 我从jfr

包含多值属性字段所有值的正确AQL格式是什么。
@
属性。*
似乎都不起作用

运行AQL查询并包含包含多个值的属性字段时,结果包含第一个值,而不是包含所有值的列表

items.find(...).include("*","@distro")
目前,我运行一个查询来生成工件列表,然后遍历该列表,并为每个工件属性运行一个查询

f'/api/storage/{artifact.repo}/{artifact.path}/{artifact.name}?properties'
结果 期望结果
我从jfrog支持部门得到了反馈,问题似乎是使用“@propertyname”允许将潜在的多值属性折叠为单个值,这会阻止所有属性的收集

更有效的方法是

items.find(...).include("property")
这将导致json负载中返回所有属性,因为它包括包含所有属性的属性域

此外,通过不使用@,查询不会将属性从值列表折叠为单个值。因此,如果build_number是一个属性,它将变成
['25']
,而不是
25

请求属性域时,请确保将每个属性作为列表处理

...properties {'key': 'distro', 'value': ['Ubuntu', 'CentOS',...]}
items.find(...).include("property")