1

/home/users/internalUsersいくつかのツリー (たとえば、`/home/users/guests、...) で編成されたユーザーで Adob​​e 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

与えられた名前でノードを検索する方法を知ることは、依然として興味深いでしょう。

4

1 に答える 1

2

上記の nodename プロパティは、このためのようです。Adobe ドキュメントでは、クエリ ビルダー ツールのデモを行う際の例としても使用されています。これは、いくつかの初歩的な正規表現を使用しても、私のローカル環境で機能します。

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

(v5.3.2 の CQ jar を除き、v5.3.4+ の CQ jar に一致します。ただし、REST 経由で ([az]*) を使用して複数の文字の一致を取得することはできません — 構文が間違っていると仮定します。)

または、ノード名と言うときは別のプロパティを意味しますか? —ディレクトリ構造の名前を意味していると思います。

一番、

デイブ

于 2012-06-28T08:39:27.130 に答える