我们正在使用Adobe CQ5与在多个树中组织的用户(例如,/home/users/internalUsers
,`/ home / users / guests,...)。
我正在尝试在任何树中找到用户。我能够
http://localhost:4900/bin/querybuilder.json?type=rep:User&nodename=*username
我得到了
{"success":true,"results":1,"total":1,"offset":0,"hits" [{"path":"/home/users/testUsers/u/username","excerpt":"","name": ....
但这会匹配username
中的任何用户名结尾。如果我删除*
或放置/
我找不到任何匹配项。
我试过
http://localhost:4900/bin/querybuilder.json?type=rep:User&nodename=username
http://localhost:4900/bin/querybuilder.json?type=rep:User&nodename=/username
http://localhost:4900/bin/querybuilder.json?type=rep:User&nodename=*/username
http://localhost:4900/bin/querybuilder.json?type=rep:User&nodename=*%2Fusername
没有成功。
有没有办法在多条路径中可靠地找到用户?
修改
我用:
解决了原始问题(搜索用户)http://localhost:4900/bin/querybuilder.json?type=rep:User&property=rep:principalName&property.value=username
知道如何搜索具有给定名称的节点仍然很有趣。
答案 0 :(得分:2)
你上面提到的nodename属性似乎就是为了这个。 Adobe docs甚至在演示查询构建器工具时使用它作为示例!这适用于我的本地环境,即使是一些基本的正则表达式,例如:
http://localhost:4502/bin/querybuilder.json?nodename=cq-*-5.3.[4-9].jar
(将匹配来自v5.3.4 +的CQ罐,不包括v5.3.2中的那些。我通过REST使用([az] *)无法获得多个字符匹配 - 假设我的语法不正确。)
或者,当你说节奏时,你的意思是另一种财产吗? - 假设你的意思是目录结构中的名称。
最佳,
戴夫