自定义重命名 jcr 节点(在 CQ/AEM 中)
renaming jcr nodes customly (in CQ/AEM)
作者发表评论每月一次。
- 存放在节点"remarks"下jcr中的"content"中。每条评论
存储在名为“remarks_xxxx”的子节点中,其中
xxxx 是随机的字母和数字。
- 我需要将所有当前节点重命名为"remarks_mmddyy"
也以类似的方式分配未来的名字。
谢谢
最好的做法是将备注的日期写到属性(日期类型)中,而不是写到节点名中。这将消除重命名节点的需要,并提高您利用 jcr 查询的机会。
为了检索特定日期和时间的备注,请使用 jcr query api,它允许搜索属性(当然包括日期格式)。自 AEM 6 和 jackrabbit oak 以来,您可以定义自定义索引以确保给定的 属性 查询在性能方面非常快。请注意,也支持 "order by",以防出现排序问题。
如果您绝对必须坚持重命名节点并将日期粘贴到节点名称中的有害数据模型,请查看以下文章如何操作:How can you change the name of a JCR node?
作者发表评论每月一次。
- 存放在节点"remarks"下jcr中的"content"中。每条评论 存储在名为“remarks_xxxx”的子节点中,其中 xxxx 是随机的字母和数字。
- 我需要将所有当前节点重命名为"remarks_mmddyy" 也以类似的方式分配未来的名字。
谢谢
最好的做法是将备注的日期写到属性(日期类型)中,而不是写到节点名中。这将消除重命名节点的需要,并提高您利用 jcr 查询的机会。
为了检索特定日期和时间的备注,请使用 jcr query api,它允许搜索属性(当然包括日期格式)。自 AEM 6 和 jackrabbit oak 以来,您可以定义自定义索引以确保给定的 属性 查询在性能方面非常快。请注意,也支持 "order by",以防出现排序问题。
如果您绝对必须坚持重命名节点并将日期粘贴到节点名称中的有害数据模型,请查看以下文章如何操作:How can you change the name of a JCR node?