在 Artfactory 中,我有一个“repo”属性列表,其中一些带有“path”属性。我需要找到与这些属性不匹配的所有项目。我想知道是否有一种方法可以构建我的逻辑,以便可以在一个查询中完成。
这是我当前的错误逻辑:
curl -u $credentials \
-X POST https://my-artifactory-server.com/artifactory/api/search/aql \
-H content-type:text/plain -d 'items.find({
"$and": [
{"repo" : {"$neq" : "top_level_directory"}},
{
"$and": [
{"repo" : {"$neq" : "other_top_level_directory"}},
{"path" : {"$nmatch" : "sub_directory/*"}}
]
}
]
}).include("repo","path","name","size","modified")'
问题在于,虽然“repo”属性是唯一的,但“path”属性不是。因此,所有子目录都将从查询结果中排除。