Aem 使用CQ5查询生成器搜索用户

Aem 使用CQ5查询生成器搜索用户,aem,Aem,我们正在使用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":"

我们正在使用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
没有成功

有没有一种方法可以在多个路径中可靠地找到用户

编辑

我通过以下方法解决了原始问题(搜索用户):


了解如何搜索具有给定名称的节点仍然是一件有趣的事情。

您上面提到的nodename属性似乎就是用于此目的的。甚至可以在演示查询生成器工具时将其用作示例!这在我当地的环境中有效,即使使用一些基本的正则表达式,例如:

http://localhost:4502/bin/querybuilder.json?nodename=cq-*-5.3.[4-9].jar
(将匹配v5.3.4+中的CQ JAR,不包括v5.3.2中的CQ JAR。不过,我无法通过REST使用([a-z]*)获得多个字符匹配-假设我的语法不正确。)

或者你说nodename是指另一个属性假设您指的是目录结构中的名称

最好的

戴夫

http://localhost:4502/bin/querybuilder.json?nodename=cq-*-5.3.[4-9].jar