gpt4 book ai didi

aem - 如何将 order by 与多个 isdescendantnode 一起使用

转载 作者:行者123 更新时间:2023-12-04 16:05:57 27 4
gpt4 key购买 nike

我试图从 jcr 的不同区域获取多个相同类型的节点,并按日期对它们进行排序。

SELECT * FROM [social:asiResource] 
WHERE [sling:resourceType] = 'social/qna/components/hbs/topic' AND
[isFeatured_b] = true AND
NOT CONTAINS([cq:tags],'administrative:blacklist') AND
(ISDESCENDANTNODE([/path/to/content]) OR
ISDESCENDANTNODE([/path/to/content]))
ORDER BY [cq:lastModified] DESC

这将返回正确的结果集,但顺序不正确。事实上改变 DESCASC不会以任何方式改变结果。

我目前的解决方案是执行多个查询并执行允许 ORDER BY 的联合。发挥应有的作用。
SELECT * FROM [social:asiResource] 
WHERE [sling:resourceType] = 'social/qna/components/hbs/topic' AND
[isFeatured_b] = true AND
NOT CONTAINS([cq:tags],'administrative:blacklist') AND
ISDESCENDANTNODE([/path/to/content])
UNION
SELECT * FROM [social:asiResource] WHERE
[sling:resourceType] = 'social/qna/components/hbs/topic' AND
[isFeatured_b] = true AND
NOT CONTAINS([cq:tags],'administrative:blacklist') AND
ISDESCENDANTNODE([/path/to/content])
ORDER BY [cq:lastModified] DESC

不幸的是,我正在搜索大约 30 个节点,使后一个查询无法使用。有没有办法使用 ORDER BY不使用 UNION ?

最佳答案

初始查询现在正在运行。似乎还有其他一些因素导致了 ORDER BY没有给出有效的结果。

为了澄清你可以ORDER BY使用多个时 ISDESCENDANTNODE的。

关于aem - 如何将 order by 与多个 isdescendantnode 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42821192/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com