问题标签 [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 回答
4144 浏览

jackrabbit - JCR SQL2查询将名称和路径与like进行比较

我试图执行以下 jcr sql2 查询:

但我得到了

是否有任何其他方式来搜索名称类似于“%example%”的节点?

我也试图搜索具有指定路径的节点

但我得到了

如何搜索路径类似于“%example%”的节点?

我正在使用 JCR_SQL2

0 投票
1 回答
1614 浏览

aem - JCR SQL2比较同一节点上的属性

我们有一些属性不正确的节点,其中 cq:title 不等于 cq:summary(我们希望它们始终相等)。要找到它们,我输入:

我得到错误:

我读到我们无法比较同一节点下的属性。我需要一个解决方法!

0 投票
1 回答
366 浏览

java - 关于 jcr:content 的 Jackrabbit 查询

我使用的是jackrabbit 2.6,我有以下节点结构

在 nt:resource 节点类型中有属性“jcr:data”,其中包含我要保存的文件流。

我不知道如何创建查询以按内容检索所有 nt:resource 节点。

如果做了这个查询

但它返回一个空结果。我错过了什么?jackrabbit 是否默认启用按内容搜索?

谢谢

0 投票
1 回答
4859 浏览

java - 如何在 JCR-SQL2 中应用聚合函数(如 MIN、MAX、COUNT)?

我有一些记录存储为 JCR 中的节点,节点的名称是主键。例如 1,2,3。但问题从这里开始,

记录如下1,2,6,53,54

其中上面的数字是 EMP 非结构化节点下的节点。如果我做

int count=empNode.getNodeIterator().getSize() 我会得到 5因为有 5 个节点

所以我做了count++,它给了我6,但6已经存在,所以我不能在EMP [nt:unstructred]下创建一个名称为6的节点,这就是我想在查询中应用MAX(nodeNames)的原因。我应该怎么办 ?

更新 :: 我使用 CQ5.5。EMP 是 /content/EMP 等内容下的非结构化节点。在这个(EMP)下,我有非结构化节点来保存我的数据。这些节点的名称为 1,2 等

0 投票
1 回答
1889 浏览

aem - 在 SQL2 中使用通配符创建搜索查询

我有一个使用通配符进行搜索的请求。

我创建了以下查询

它按预期工作。此查询的任务是查找属于特定 ldap 组的用户。

因为要搜索每个组需要做很多工作,比如

, 使用通配符会更容易和更有效。根据一些文档,LIKESQL2 支持该运算符。

我的问题是:如何使用通配符查询查询?

感谢您的帮助/想法。

0 投票
0 回答
1551 浏览

lucene - 使用 Jackrabbit、Lucene 使用 Tika 进行索引和全文搜索

全文搜索不起作用。

我正在使用 Apache Jackrabbit 2.9.0tika-parsers 1.3创建文档管理系统

在 workspace.xml 和 repository.xml 中添加了 tikaConfig

在 tika-config.xml

向存储库添加了一个 Html 文件,如下所示( JcrUtils.putFile() )& Mime 类型为“text/html”

文件添加成功,可以回读相同的内容。也 versing 工作正常。但是当全文搜索不起作用时。Indexing是否有问题?

JCR SQL2 查询如下

帮我解决这个问题,我用谷歌搜索但找不到相关问题。谢谢

0 投票
2 回答
2241 浏览

java - 如何在 JCR SQL2 查询中转义动态生成的字符串值?

假设我有一个这样的 JCR 2 查询字符串:

有没有我可以逃脱的辅助方法aValue

顺便说一句,我已经知道在 SQL2 中我们可以使用占位符进行查询,并让框架为我们处理值的转义,但是如果我要动态创建此查询,我该如何转义aValue以防止 SQL 注入以及构建损坏的查询?

0 投票
2 回答
4742 浏览

aem - AEM/CQ:带有表格输出的一次性 JCR-SQL/SQL2/XPath 查询的 UI?

我正在我们的 AEM 安装中进行一些使用研究。我想找到一个组件的所有实例,看看它们对某个配置选项有什么价值。所以基本上,我想从所有节点中选择title和属性。myOptionsling:resourceType myComponent

我相信 JCR-SQL2 查询将是:

我的问题是,我找不到运行此查询的 UI。

  • CRX:DE 查询工具(CRX:DE > Tools > Query)接受 XPath 或 SQL2,但只显示匹配节点的路径。当然,我可以单击每个以缩放到该节点,但这很乏味。我想要一个带有标题和属性值的表格输出。

  • Query Builder Debugger ( /libs/cq/search/content/querydebug.html)使用它自己的基于 URL 的查询语法并且只输出 JSON。我根据 URL 参数重新创建了查询...

    ...但我仍然不想编写代码来解析 JSON 并显示表格。

  • 我知道我可以编写一个类/组件来显示它,但同样,这是一个一次性查询,我只是在挖掘。我不希望仅仅为了发送和显示这个查询而编写 Java、JS 或 JSP。

所以我的问题是...

是否有另一个查询 UI 隐藏在 CQ 的某个地方,让我可以使用指定的列进行一次性 JCR-SQL/SQL2/XPath 查询,并获得表格输出,就像使用 SQL 提示符或工具一样?

我会满足于查询生成器的咒语来生成打印漂亮的 JSON,所以我至少可以观察 JSON 结果。

0 投票
1 回答
375 浏览

jcr - JCR:获取当前节点的所有祖先

是否可以通过 SQL2 查询选择节点祖先?
例如
我有:/content/categories/sport/football 节点
要选择:/content、/content/categories、/content/categories/sport 节点

0 投票
1 回答
338 浏览

jcr - 在 JCR (ModeShape) 中查询共享节点

我有一个在 ModeShape (4.0.0.Final) 中实现的 JCR 内容存储库。存储库的结构非常简单,如下所示:

内容最初被创建并存储/Content为带有mixin的[nt:unstructured]节点。[mix:shareable]标记内容项时,如果标记节点/Tags尚不存在,则首先在其下创建标记节点,然后使用JCR 2.0 规范第 14.1 节,共享节点创建中Workspace.clone(...)所述将内容节点共享/克隆到标记节点。

(我觉得这不是特别优雅,我刚刚阅读了这个答案,关于在 JCR 中创建基于标签的搜索系统,所以我意识到这可能不是最好/最快/最具可扩展性的解决方案。但我“继承”了这个解决方案来自我之前的开发人员,所以我希望我不必全部重写......)

无论如何,共享本身似乎有效(我可以使用 ModeShape Content Explorer Web 应用程序或以编程方式验证节点是否存在session.getRootNode().getNode("Tags/Foo").getNodes())。但我无法使用查询找到任何共享节点!

我最初的尝试(使用JCR_SQL2语法)是:

结果集令我惊讶的是空的。

我也试过[mix:shareable]这样搜索:

这也返回了一个空的结果集。

我可以从查询中看到:

...否则查询可以正常工作,并返回预期结果(所有内容)。它只是在搜索共享节点时不起作用。

如何使用 ModeShape 在 JCR 中正确搜索共享节点?

更新:我升级到 4.1.0.Final 看看是否有帮助,但它对所描述的行为没有影响。