使用CQ5 Query Builder搜索用户

时间:2012-06-27 05:55:45

标签: cq5

我们正在使用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

知道如何搜索具有给定名称的节点仍然很有趣。

1 个答案:

答案 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] *)无法获得多个字符匹配 - 假设我的语法不正确。)

或者,当你说节奏时,你的意思是另一种财产吗? - 假设你的意思是目录结构中的名称。

最佳,

戴夫