问题标签 [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.
jackrabbit - JCR SQL2查询将名称和路径与like进行比较
我试图执行以下 jcr sql2 查询:
但我得到了
是否有任何其他方式来搜索名称类似于“%example%”的节点?
我也试图搜索具有指定路径的节点
但我得到了
如何搜索路径类似于“%example%”的节点?
我正在使用 JCR_SQL2
aem - JCR SQL2比较同一节点上的属性
我们有一些属性不正确的节点,其中 cq:title 不等于 cq:summary(我们希望它们始终相等)。要找到它们,我输入:
我得到错误:
我读到我们无法比较同一节点下的属性。我需要一个解决方法!
java - 关于 jcr:content 的 Jackrabbit 查询
我使用的是jackrabbit 2.6,我有以下节点结构
在 nt:resource 节点类型中有属性“jcr:data”,其中包含我要保存的文件流。
我不知道如何创建查询以按内容检索所有 nt:resource 节点。
如果做了这个查询
但它返回一个空结果。我错过了什么?jackrabbit 是否默认启用按内容搜索?
谢谢
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 等
aem - 在 SQL2 中使用通配符创建搜索查询
我有一个使用通配符进行搜索的请求。
我创建了以下查询
它按预期工作。此查询的任务是查找属于特定 ldap 组的用户。
因为要搜索每个组需要做很多工作,比如
, 使用通配符会更容易和更有效。根据一些文档,LIKE
SQL2 支持该运算符。
我的问题是:如何使用通配符查询查询?
感谢您的帮助/想法。
lucene - 使用 Jackrabbit、Lucene 使用 Tika 进行索引和全文搜索
全文搜索不起作用。
我正在使用 Apache Jackrabbit 2.9.0和tika-parsers 1.3创建文档管理系统
在 workspace.xml 和 repository.xml 中添加了 tikaConfig
在 tika-config.xml
向存储库添加了一个 Html 文件,如下所示( JcrUtils.putFile() )& Mime 类型为“text/html”
文件添加成功,可以回读相同的内容。也 versing 工作正常。但是当全文搜索不起作用时。Indexing是否有问题?
JCR SQL2 查询如下
帮我解决这个问题,我用谷歌搜索但找不到相关问题。谢谢
java - 如何在 JCR SQL2 查询中转义动态生成的字符串值?
假设我有一个这样的 JCR 2 查询字符串:
有没有我可以逃脱的辅助方法aValue
?
顺便说一句,我已经知道在 SQL2 中我们可以使用占位符进行查询,并让框架为我们处理值的转义,但是如果我要动态创建此查询,我该如何转义aValue
以防止 SQL 注入以及构建损坏的查询?
aem - AEM/CQ:带有表格输出的一次性 JCR-SQL/SQL2/XPath 查询的 UI?
我正在我们的 AEM 安装中进行一些使用研究。我想找到一个组件的所有实例,看看它们对某个配置选项有什么价值。所以基本上,我想从所有节点中选择title
和属性。myOption
sling: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 结果。
jcr - JCR:获取当前节点的所有祖先
是否可以通过 SQL2 查询选择节点祖先?
例如
我有:/content/categories/sport/football 节点
要选择:/content、/content/categories、/content/categories/sport 节点
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 看看是否有帮助,但它对所描述的行为没有影响。