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