问题标签 [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.
magnolia - Magnolia JCR-SQL2 按日期排序
在 JCR 中,我注意到日期以Feb 19, 2015 12:00:00 AM
. 这意味着当您尝试按日期订购查询时,它似乎不起作用:
将返回:
Apr 1, 2015 12:00:00 AM
Dec 1, 2015 12:00:00 AM
Feb 1, 2015 12:00:00 AM
有什么方法可以使ORDER BY
子句充当整数?我已经尝试过CAST(articlePublishedDate AS LONG)
,但似乎我的内容存储库不喜欢它......
jcr - 使用反斜杠进行相等的 SQL2 查询
问题
我有一个关于该物业的橡木物业指数somePath
当我对此属性执行 SQL2 查询时,如下所示,我得到结果:
但是,当我在此查询中放置带有反斜杠的值时,它找不到任何结果,而元数据中有匹配项。
所有内容都已正确编入索引并且正在使用该索引(在解释查询中可见)
选拔赛
ESCAPE 运算符 - 失败
我已经尝试使用 LIKE 命令中的 ESCAPE 运算符,但这不适用于简单的相等运算符。
转义反斜杠 (JCR SQL2) - 失败
当我尝试像在一些黑暗的 jcr sql2 文档(')中发现的那样转义反斜杠时,我也没有得到任何结果:
转义反斜杠(Java 风格) - 失败
当我尝试转义反斜杠 java 样式时,我也没有得到任何结果:
URL 编码反斜杠 - 失败
对字符串应用 URL 编码,没有结果:
使用方括号转义任何字符 - 失败
将值括在方括号中,就像 where 子句左操作数一样,没有结果(带引号和不带引号):
将值转换为字符串 - 失败
将值显式转换为字符串,没有结果:
使用 CONTAINS 运算符 - 解决方法
当我使用 CONTAINS 时,我确实得到了结果,但如果可能的话,我想避免这种情况。
关于 SQL2 如何处理带有反斜杠的属性值的任何想法?
aem - Cq5 中的查询构建器 API
您好我正在实现一个 Java 模块来获取具有特定组件的页面。下面是我使用的代码片段,但是在运行模块时收到警告说没有找到 PredicateEvaluator 'sling:resourceType'
。请建议我将 resourceType 属性作为查询参数的正确方法
aem - Querybuilder 仅搜索单个标签
我正在使用 Querybuilder 搜索带有特定标签的页面。问题是 Querybuilder 正在创建一个 xpath 查询,该查询会搜索标记的所有子标记以及主标记。我希望它只搜索父标签而不是子标签。使用 PredicateGroup 组合所有标签——
如果组件配置为搜索 geometrixx-outdoors:apparel 和 geometrixx-media:events 标签;然后它还会返回那些标记有 geometrixx-outdoors:apparel/coats 和 geometrixx-media:events/festivals 的页面。如何使用 querybuilder 使其仅搜索父标签而不搜索子标签?
aem - 错误:javax.jcr.query.InvalidQueryException:遇到“[”
我试图在 cq search jsp 中执行以下查询。它在投掷
错误:javax.jcr.query.InvalidQueryException:遇到“[”
http://localhost:4502/crx/explorer/ui/search.jsp
有任何想法吗 ?
xpath - 在 CQ5/AEM 中使用 SQL2、SQL、XPath 或 QueryBuilder 查询查找同名兄弟 (SNS)
是否可以在 Adobe CQ5/Adobe Experience Manager 中使用 SQL2、SQL、XPath 或 QueryBuilder 找到同名兄弟 (SNS)。我们正在尝试准备升级到 AEM 6.X 的实例,并且众所周知,jackrabbit Oak 已禁用对 SNS 的支持,这使得升级无法解决此问题。可以递归地遍历存储库,但这太慢了,我正在寻找使用查询的更好选项。SNS定义如下:
我更喜欢 SQL2,但任何其他选项也是可能的。请注意,没有函数或 xslt 是可能的,因为我们讨论的不是 xml 文档,而是 Java 内容存储库 (JCR)。
xpath - 如何使用 XPath 或 SQL@ 查询根据后代节点的属性或名称获取父“节点”?
我正在编写一个独立程序来获取所有具有某个后代节点的页面节点。Ex - 如果结构是这样的 -
我希望父节点基于节点 4 的名称为“test”的条件。
我写了以下查询 -
此查询在 CRXde 中运行良好,但是当我通过 Eclipse 运行它时,查询返回 0 个节点。
我是否需要在 Eclipse 中添加一些东西或做不同的事情?有没有办法编写嵌套查询?还是等效的 XPath 查询?提前致谢!
java - 通过java在JCR repo中递归搜索
我知道如何通过JCR SQL2 查询在JCR中搜索某些内容。
但是,我想在某些情况下使用 Java,使用JCR API :javax.jcr.Node
等javax.jcr.NodeIterator
。
恐怕我会简单地通过自己编写代码来重新发明轮子。
是否有任何可用的东西(Gist
或Github
)else
?
aem - 如何查询 Jackrabbit 的同名兄弟姐妹
是否可以在 Adobe CQ5/Adobe Experience Manager 中使用 JCR-SQL2、JCR-SQL 或 QueryBuilder找到同名兄弟 ( SNS )。我正在尝试将这些节点与具有以下条件的查询进行匹配,而无需遍历整个存储库(运行缓慢且运行时间长):
SNS定义如下:
所以查询的结果应该包括/a/b/c[2], /a/b/c[3], /a/b[2]/c[2], /a/b/c[3] , /a/d/f[2]。
aem - 如何通过多个 isdescendantnode 使用 order by
我试图从 jcr 中的不同区域获取相同类型的多个节点并按日期对它们进行排序。
这将为我返回正确的结果集,但顺序不正确。事实上,更改DESC
为ASC
不会以任何方式改变结果。
我目前的解决方案是执行多个查询并执行一个联合,它允许ORDER BY
按应有的方式运行。
不幸的是,我正在搜索大约 30 个节点,使后一个查询无法使用。有ORDER BY
没有不使用 a的方法来使用UNION
?