如何使用人工查询语言(AQL)对属性进行排序?
在人工查询语言(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
}
}