3

我有一些记录存储为 JCR 中的节点,节点的名称是主键。例如 1,2,3。但问题从这里开始,

记录如下1,2,6,53,54

其中上面的数字是 EMP 非结构化节点下的节点。如果我做

int count=empNode.getNodeIterator().getSize() 我会得到 5因为有 5 个节点

所以我做了count++,它给了我6,但6已经存在,所以我不能在EMP [nt:unstructred]下创建一个名称为6的节点,这就是我想在查询中应用MAX(nodeNames)的原因。我应该怎么办 ?

更新 :: 我使用 CQ5.5。EMP 是 /content/EMP 等内容下的非结构化节点。在这个(EMP)下,我有非结构化节点来保存我的数据。这些节点的名称为 1,2 等

4

1 回答 1

3

我尝试使用我的 CQ5.4 实例来寻找解决方案。不幸的是,我的尝试没有成功。当我在 Google 中使用关键字“sql2 count”时,我找到了这个页面。有人问了同样的问题,答案是

JCR SQL 1、XPath [2] 或 JCR-SQL2/AQM [3]中没有 count(*) 或 group by 选择器。

要实现这样的标签云,您可以运行一个查询来获取包含相关“标签”属性的所有内容:

//元素(*,我的:文章)[@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 回答