2012-06-27 51 views
1

我們使用Adobe CQ5,用戶組織在幾棵樹中(例如,/home/users/internalUsers,`/ home/users/guests,...)。使用CQ5查詢生成器搜索用戶

我正在嘗試在任何樹中查找用戶。我能

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 

它仍然是有趣知道如何尋找具有給定名稱的節點。

回答

2

上面提到的nodename屬性看起來確實是這樣的。 Adobe docs甚至在演示查詢生成器工具時將其用作示例!這部作品在我的本地環境,即使有一些基本的正則表達式,如:

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

(將匹配來自v5.3.4 CQ罐子+,不包括那些來自v5.3.2我不能讓多個字符匹配使用( [az] *)通過REST雖然 - 假設我有不正確的語法。)

或者當你說節點名時,你的意思是另一個屬性? - 假定你的意思是在目錄結構中的名稱。

最佳,

戴夫