问题标签 [jcr-sql2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - JCR-SQL2 查询子节点
我需要在 JCR 中找到一个条目,其中包含日期的节点列表中的 Date 与我的条件匹配。数据结构是
- Event1
-- Dates
--- 0
---- startDate: xyz
---- endDate: xyz
--- 1
---- startDate: xyz
---- endDate: xyz
- Event1
-- Dates
--- 0
---- startDate: xyz
---- endDate: xyz
--- 1
---- startDate: xyz
---- endDate: xyz
所以我需要遍历所有节点,现在我需要选择调用的子节点并DATE
遍历它并检查时间戳属性。如果时间戳符合我的标准,则返回整个节点。
这是一次失败的尝试:
select p.date from [mgnl:contact] as p where p.[startDate] > CAST('2010-01-01T00:00:00.000+02:00' as date)
我希望在 2010 年 1 月 1 日之后获取所有条目。
我可以通过从 jcr 中获取所有内容并在 Java 中进行过滤来做到这一点。在 JCR-SQL2 中,我什至不知道从哪里开始。
string - 如何在 JCR:SQL2 中获取子字符串?
我试图解决的用例是:
在 /apps 下查找所有组件的所有页面引用。
即首先找到正在使用某个组件的所有页面,然后对/apps 下的所有组件执行此操作。
通过使用 Adobe AEM 的报告生成器工具:https ://adobe-consulting-services.github.io/acs-aem-commons/features/report-builder/configuring.html
查询我正在尝试:
背景:
我只需要从内部查询中清理结果集。如果没有清理,它会吐出表单的路径/apps/acs-commons/components/utilities/report-builder/columns/text
,
而来自外部查询的sling:resourceType只能接受acs-commons/components/utilities/report-builder/columns/text
。所以我需要/apps/
从内部查询结果集路径中剥离出来。
这是错误消息:
security - 向 ACL 添加限制会在 Jackrabbit Oak 中的查询产生空结果
使用 Jackrabbit Oak,我一直在尝试通过SecurityProvider
和SecurityConfiguration
s 配置安全性。特别是,我一直在使用通常按预期工作的限制。但是,在处理JCR-SQL2
查询时,过滤掉的内容比预期的要多。
细节
可以使用下面的存储库复制它。
在 上node
,我添加了一个具有权限的访问控制条目以及JCR_ALL
- >user
的限制,这样就无法访问.rep:glob
""
user
node
使用时按预期工作session.getNode
:
session.getNode("/node")
返回节点session.getNode("/node/subnode")
PathNotFoundException
由于限制,按预期抛出。
但是,当我执行以下JCR-SQL2
查询时:
我没有得到任何结果。在这里我会期望得到/node
,因为它在使用时是可用的session.getNode
。
代码
如果restrictions
要从上面的代码中删除一个,则node
和都会subnode
按预期出现在查询结果中。
MySecurityProvider
使用ConfigurationParameters.EMPTY
和所有SecurityConfiguration
s的默认实现,除了AuthenticationConfiguration
我自己实现的:
我正在使用 Jackrabbit Oak 1.10.0 版
mongodb - 为什么 Jackrabbit 全文查询不起作用?
我尝试使用 jcr jackrabbit Oak、mongoDb 和查询。
首先我在存储库中添加了一些文件。
现在我想使用全文搜索。
当我使用查询时:
来自日志:2019-02-28 15:11:50.959 INFO 63248 --- [nio-8080-exec-5] cerservice.DocumentManagementService:大小节点 8
所以当我尝试使用如下查询时:
cerservice.DocumentManagementService:大小节点 0
我确定每个文件都有一个单词“插入”。
我做错了什么?
非常感谢
所以我还创建了索引 lucene :
节点大小为0。
伙计们请帮助我:)
java - 重复行 JCR-SQl2 AEM
当我使用JCR-SQl2查询在AEM 6.3.1中获取数据时,我遇到了重复行问题。我在下面附上了 SQl2 查询。
有没有办法在JCR-SQL2"Select DISTINCT"
查询中使用语句或类似的方法来删除重复的结果行。
jackrabbit - Queryresult 中不包含路径 (row.getValue)
我们仍在使用 Jackrabbit 2 (2.18.0),我在 Query-Result 中加载“jcr:path”时遇到问题。
在此示例中,我们有一个自定义节点“org:permission”,其自定义属性为“org:permissionHolderIds”。
自定义属性将填充找到的行中的值。
到目前为止,我们迭代了找到的节点,但这会导致额外的数据库查询并且速度很慢。所以我们试图提高我们的性能并在查询中获取所有必要的数据。
谢谢!
jcr - 如果在 jackrabbit 橡木实施中禁用租赁检查会发生什么
我们在我们的应用程序中使用长耳兔橡树。我们在处理请求时遇到错误。
如果我们使用 jackrabbit Oak 实现禁用租约检查,对申请流程有何影响?租赁检查的意义是什么?
spring-boot - JackRabbit Oak:我的应用程序需要很长时间才能启动/重新启动
我在我的 Spring Boot 项目中使用 JackRabbit 橡木实现。我的应用程序在 jcr 存储库中创建了多个节点,并集成了 PostgreSQL 数据库。jcr 存储库中已经有大量的节点数据可用。
但是,每当我启动/重新启动我的应用程序时,我都会经常收到以下日志。
似乎所有节点都从存储库中扫描,因此应用程序需要很长时间才能启动。有什么方法可以快速启动应用程序,还是我需要在我的 jcr 实现中进行任何实现更改?
aem - 用于访问资产标签的 SQL2 查询
我想知道用于访问父节点的子节点以进行全文搜索的 SQL2 查询是什么。
我将图像保存到名为men-watches.png
. 我创建了一个名为的标签watches
并将此标签分配给上述资产。
我也对其他图像做了同样的事情。当我想搜索此资产时,请帮助我使用 SQL2 全文搜索查询。
我试过了
但是我被要求在 SQL2 中使用IN clause
标签“watches”编写一个全文搜索查询,并编写它不仅用于检查标签,还用于检查标题或描述。
xpath - 使用节点名称中包含通配符的查询构建器 API 实施 AEM 搜索
我需要根据节点名称中的部分/通配符来获取搜索结果,以检索 AEM 表单门户数据。
例如,如果任何用户电子邮件下有多个草稿 Id 节点(在 /conten/forms/fp 下创建的唯一节点)。每个草稿应用程序节点将驻留在 conten/forms/fp/ .com|.net /metadata/draftId 下
注意:用户节点最终将具有 .com 或 .net。还附上图片以供参考。我应该得到 testsonar@mailiantor.com/testsonar%40@mailinator.com 作为结果,因为用户有多个草稿应用程序。
我的要求是找出拥有多个草稿的用户。任何人都可以建议使用 Query builder API 来实现这一点。我尝试过以下谓词,但注意到路径中不支持通配符。