我知道如何在 JCR 中搜索内容 通过JCR SQL2 queries .
但是,我想在某些情况下使用 Java,使用 JCR API : javax.jcr.Node
, javax.jcr.NodeIterator
等
恐怕我会通过自己编写代码来重新发明轮子。
是否有可用的东西(Gist
、Github
或 else
)?
最佳答案
您可以使用 SlingQuery .它受到 jQuery 的启发并遵循它的语法。您应该只使用它来搜索少量节点(最好在 100 个以下),因为遍历查询很慢。
编辑
您的示例可能会转换为以下 SlingQueries(未测试):
SlingQuery.$(startResource).find("[name=teasers][title=awesome-teaser]")
SlingQuery.$(startResource).find("[name][controlName]")
SlingQuery 是 Apache Sling 的一部分一段时间以来,这就是 github 存储库似乎被遗弃的原因。
注意:您可以在语法中静态导入美元符号并删除对 SlingQuery 的静态访问,例如 $(resource).find("...");
关于java - 通过java在JCR repo中进行递归搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41267230/