【问题标题】:Using RegeX in Adobe CQ query builder在 Adob​​e CQ 查询生成器中使用 RegX
【发布时间】:2014-09-25 22:09:57
【问题描述】:

有什么方法可以在查询生成器中使用正则表达式。 JCR 支持这个吗? 对此的任何指示都会对我们有所帮助。

提前致谢。

【问题讨论】:

  • 你能解释一下你的用例到底是什么吗?如果您的意思是查询,则不支持正则表达式。
  • 嗨 Rajesh,我们计划创建一个计划作业,以使特定资源的缓存(调度程序)无效。 Regex 将帮助管理员定义所需的资源(应用程序需要根据此 RegX 识别资源)。

标签: aem query-builder jcr


【解决方案1】:

如果这 QueryBuilder API documentation where 被认为是确定的,那么不,我不会说有正则表达式支持。但是,似乎确实有一些可能有用的通配符支持。在这种情况下,我要做的是尝试围绕您所知道的关于可以识别它们的节点的所有属性进行查询。例如使用http://x.x.x.x:4502/libs/cq/search/content/querydebug.html 的调试工具,类似的查询可能会给您一些想法

type=cq:Page
path=/content/myapp
nodename=*s
1_relativedaterange.property=jcr:content/cq:lastModified
1_relativedaterange.lowerBound=-48h

我在我的应用内容中查找页面,结尾是“s”,在过去 48 小时内已被修改。您甚至可以按资源类型、模板和任何其他可以帮助您找到这些节点的属性进行过滤。您甚至可以考虑为此查询添加自己的。

也许你可以有一个 sling 工作,在 Java 中你可以迭代节点名称(或其他)并且你确实有正则表达式,并用有意义的属性标记节点,然后你可以使用查询构建器来查询。

【讨论】:

  • 感谢胡安,一定会尝试这种方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-06-01
  • 1970-01-01
  • 2016-08-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-24
相关资源
最近更新 更多