Artifactory 如何添加';路径';到我的人工AQL查询?

Artifactory 如何添加';路径';到我的人工AQL查询?,artifactory,artifactory-query-lang,Artifactory,Artifactory Query Lang,我正在使用失眠来调用Artifactory API。 我有以下查询,效果非常好: items.find({"repo":{"$eq":"my-repository-virt"}}, {"$and":[{"@my.fileType":{"$match": "jar"}},{"@my.otherType":{"$match": "type2"}},{"@prodVersion":{"$match": "false"}}]}) 但我有一个问题,在某些子文件夹中存在重复文件,这些文件的属性/文件

我正在使用失眠来调用Artifactory API。
我有以下查询,效果非常好:

items.find({"repo":{"$eq":"my-repository-virt"}}, {"$and":[{"@my.fileType":{"$match": "jar"}},{"@my.otherType":{"$match": "type2"}},{"@prodVersion":{"$match": "false"}}]})   
但我有一个问题,在某些子文件夹中存在重复文件,这些文件的属性/文件名与我要排除的相同。
我想将路径添加到此查询,但我无法获得任何返回的结果。
存储库是一个虚拟存储库,链接到其他3个真实存储库

我的一位同事可以使用命令行工具调用以下查询并获得预期结果:

 jfrog rt search my-repo-snapshots/myproject/subfolder/jars/*.jar
我尝试将path参数添加到查询中,尝试删除除回购和path之外的所有内容,如下所示:

items.find({"repo":{"$eq":"my-repo-snapshots"}},{"path" : "my-repo-snapshots/myproject/subfolder/jars/*.jar"})
我尝试过使用虚拟回购协议和实际回购协议,仅使用路径,在路径上有各种变化,包括/不包括回购协议名称,但我总是得到一个成功的搜索,返回0个结果

我如何构建此查询来搜索虚拟回购协议,沿着特定路径,并包括特定属性

编辑:
我也试过:

items.find({"repo":{"$eq":"my-repo-snapshots"}},{"path" : {"$match":"my-repo-snapshots/myproject/subfolder/jars/*.jar"}})   
无论回购是否在路径中,我仍然得到0个结果。

好的,我算出了。
路径
部分需要与包含属性的
{“$and”:…}
部分一起添加。像这样:

items.find({"repo":{"$eq":"my-repository-virt"}}, 
{"$and":[
{"path":{"$match":"path/to/relevant/folders/*"}}, 
{"@my.fileType":{"$match": "jar"}},
{"@my.otherType":{"$match": "type2"}},
{"@prodVersion":{"$match": "false"}}
]})

请注意,路径匹配表达式不应将存储库作为第一个路径项包含,即使存储库在结果中显示为路径的一部分(至少对于docker而言)。