如何使用人工查询语言(AQL)对属性排序?
在Artifactory查询语言(AQL)时,不能对属性进行排序。但是,您可以运行下面的查询,它将根据特定的属性找到工件,并在返回的结果中显示这些工件items.find()。包括(“名字”,“回购”,“路径”,“创建”、“@build.name”、“@build.number”)
如果你想关注一个特定的属性,使用这个查询:items.find (
{
“@build.name”:{" $匹配":"属性值"},
“@build。数”:{" $匹配":"属性值"}
})。包括(“名字”,“回购”,“路径”,“创建”、“@build.name”、“@build.number”)
最后,下面的.include命令查询将找到所有与build.name和build.number匹配的内容:items.find (
{
“@build.name”:{" $匹配”:“maven-artifactory-build”},
“@build.number”:{" $匹配":" 123 "}
})。包括(“名字”,“回购”,“路径”,“创建”、“@build.name”、“@build.number”)
然后,它将输出从这些字段收集的项目列表,如下所示:{
“结果”:[
{
“回购”:“libs-release-local”,
“路径”:“com/testing/jfrog/maventest/1.0.0”,
“名称”:“maventest-1.0.0.war”,
“创建”:“2020 - 10 - 11 t14:23:56.927z”,
“属性”:[
{
“关键”:“build.number”,
“价值”:“123”
},
{
“关键”:“build.name”,
“价值”:“maven-artifactory-build”
}
]
},
{
“回购”:“libs-release-local”,
“路径”:“com/testing/jfrog/maventest/1.0.0”,
“名称”:“maventest-1.0.0.pom”,
“创建”:“2020 - 10 - 11 t14:23:57.672z”,
“属性”:[
{
“关键”:“build.number”,
“价值”:“123”
},
{
“关键”:“build.name”,
“价值”:“maven-artifactory-build”
}
]
}
),
“范围”:{
“start_pos”:0,
“end_pos”:2
“总”:2
}
}
