问题标签 [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.

0 投票
1 回答
577 浏览

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 中,我什至不知道从哪里开始。

0 投票
1 回答
487 浏览

string - 如何在 JCR:SQL2 中获取子字符串?

我试图解决的用例是:

在 /apps 下查找所有组件的所有页面引用。

即首先找到正在使用某个组件的所有页面,然后对/apps 下的所有组件执行此操作。

通过使用 Adob​​e 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/从内部查询结果集路径中剥离出来。

这是错误消息:

0 投票
1 回答
104 浏览

security - 向 ACL 添加限制会在 Jackrabbit Oak 中的查询产生空结果

使用 Jackrabbit Oak,我一直在尝试通过SecurityProviderSecurityConfigurations 配置安全性。特别是,我一直在使用通常按预期工作的限制。但是,在处理JCR-SQL2查询时,过滤掉的内容比预期的要多。

细节

可以使用下面的存储库复制它。

在 上node,我添加了一个具有权限的访问控制条目以及JCR_ALL- >user的限制,这样就无法访问.rep:glob""usernode

使用时按预期工作session.getNode

  • session.getNode("/node")返回节点
  • session.getNode("/node/subnode")PathNotFoundException由于限制,按预期抛出。

但是,当我执行以下JCR-SQL2查询时:

我没有得到任何结果。在这里我会期望得到/node,因为它在使用时是可用的session.getNode

代码

如果restrictions要从上面的代码中删除一个,则node和都会subnode按预期出现在查询结果中。

MySecurityProvider使用ConfigurationParameters.EMPTY和所有SecurityConfigurations的默认实现,除了AuthenticationConfiguration我自己实现的:

我正在使用 Jackrabbit Oak 1.10.0 版

0 投票
0 回答
148 浏览

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。

伙计们请帮助我:)

0 投票
0 回答
235 浏览

java - 重复行 JCR-SQl2 AEM

当我使用JCR-SQl2查询在AEM 6.3.1中获取数据时,我遇到了重复行问题。我在下面附上了 SQl2 查询。

有没有办法在JCR-SQL2"Select DISTINCT"查询中使用语句或类似的方法来删除重复的结果行。

0 投票
1 回答
44 浏览

jackrabbit - Queryresult 中不包含路径 (row.getValue)

我们仍在使用 Jackrabbit 2 (2.18.0),我在 Query-Result 中加载“jcr:path”时遇到问题。

在此示例中,我们有一个自定义节点“org:permission”,其自定义属性为“org:permissionHolderIds”。

自定义属性将填充找到的行中的值。

到目前为止,我们迭代了找到的节点,但这会导致额外的数据库查询并且速度很慢。所以我们试图提高我们的性能并在查询中获取所有必要的数据。

谢谢!

0 投票
0 回答
137 浏览

jcr - 如果在 jackrabbit 橡木实施中禁用租赁检查会发生什么

我们在我们的应用程序中使用长耳兔橡树。我们在处理请求时遇到错误。

如果我们使用 jackrabbit Oak 实现禁用租约检查,对申请流程有何影响?租赁检查的意义是什么?

0 投票
1 回答
475 浏览

spring-boot - JackRabbit Oak:我的应用程序需要很长时间才能启动/重新启动

我在我的 Spring Boot 项目中使用 JackRabbit 橡木实现。我的应用程序在 jcr 存储库中创建了多个节点,并集成了 PostgreSQL 数据库。jcr 存储库中已经有大量的节点数据可用。

但是,每当我启动/重新启动我的应用程序时,我都会经常收到以下日志。

似乎所有节点都从存储库中扫描,因此应用程序需要很长时间才能启动。有什么方法可以快速启动应用程序,还是我需要在我的 jcr 实现中进行任何实现更改?

0 投票
1 回答
477 浏览

aem - 用于访问资产标签的 SQL2 查询

我想知道用于访问父节点的子节点以进行全文搜索的 SQL2 查询是什么。

我将图像保存到名为men-watches.png. 我创建了一个名为的标签watches并将此标签分配给上述资产。

我也对其他图像做了同样的事情。当我想搜索此资产时,请帮助我使用 SQL2 全文搜索查询。

我试过了

但是我被要求在 SQL2 中使用IN clause标签“watches”编写一个全文搜索查询,并编写它不仅用于检查标签,还用于检查标题或描述。

0 投票
1 回答
846 浏览

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 来实现这一点。我尝试过以下谓词,但注意到路径中不支持通配符。