自定义重命名jcr节点(在CQ / AEM中)

时间:2016-07-07 15:26:42

标签: java cq5 aem jcr

作者每月发表一次评论

  • 存储在"内容"在jcr下节点"备注"。每条评论 存储在子节点中,该节点名为" remarks_xxxx "哪里 xxxx是随机字母和数字。
  • 我需要将所有当前节点重命名为" remarks_mmddyy" 并且也以类似的方式分配未来的名称

由于

1 个答案:

答案 0 :(得分:1)

最好的方法是将备注的日期写入属性(Date类型),而不是将其写入节点名称。这将消除重命名节点的需要,并且还可以提高利用jcr查询的机会。

为了检索某个日期和时间的评论,请使用jcr query api,它允许搜索属性(当然包括日期格式)。从AEM 6和jackrabbit oak开始,您可以定义自定义索引,以确保给定的属性查询在性能方面快速发展。请注意"按顺序排列"如果排序是一个问题,也支持。

如果您绝对必须坚持使用重命名节点和将日期粘贴到节点名称的有害数据模型,请查看以下文章如何执行此操作:How can you change the name of a JCR node?