3

JCR にノードとして保存されているレコードがいくつかあり、ノードの名前が主キーです。例: 1,2,3。しかし、問題はここから始まり、

レコードは次のとおりです 1,2,6,53,54

上記の番号は、EMP 非構造化ノードの下のノードです。私が行った場合

int count=empNode.getNodeIterator().getSize() 5つのノードがあるため、5を取得します

だから私は 6 を与える count++ を実行しますが、6 は既に存在するため、EMP[nt:unstructred] の下に 6 という名前のノードを作成できません。そのため、クエリに MAX(nodeNames) を適用したいのです。私は何をすべきか ?

更新 :: CQ5.5 を使用しています。EMP は、/content/EMP などのコンテンツの下にある構造化されていないノードです。この(EMP)の下に、データを保持する構造化されていないノードがあります。そして、これらのノードには1、2などの名前があります

4

1 に答える 1

3

CQ5.4 インスタンスで解決策を見つけようとしました。残念ながら、私の試みは成功しませんでした。Google で「sql2 カウント」というキーワードを使用したときに、このページを見つけました。同じ質問があり、答えは

JCR SQL 1、XPath [2] または JCR-SQL2/AQM [3]には count(*) または group by セレクターはありません。

このようなタグ クラウドを実装するには、関連する「タグ」プロパティを含むすべてのコンテンツを取得する 1 つのクエリを実行できます。

//element(*, my:Article)[@tag]

次に、結果を反復処理し、アプリケーション側でタグのプロパティ値を確認してハッシュマップ (tagid -> count) を使用してタグをカウントします。

http://www.day.com/specs/jcr/1.0/ (セクション 8.5)

http://www.day.com/specs/jcr/1.0/ (セクション 6.6)

http://www.day.com/specs/jcr/2.0/6_Query.html

この回答を MAX() と MIN() に関連付けることができると思います。

于 2014-10-16T15:30:10.197 に答える