当前位置: 首页 > 知识库问答 >
问题:

使用AEM 6的SQL2 JCR查询问题

岳承悦
2023-03-14

我有下面的查询,它不会产生结果,但不会产生错误。我试图选择所有不是“特色新闻稿”且属于特定类型的页面,例如“公告”。

SELECT parent.* FROM [cq:Page] AS parent INNER JOIN [nt:base] 
AS child ON ISCHILDNODE(child,parent) WHERE ISDESCENDANTNODE(parent,     '/content/acme/en_US/site-content/content-modules/resources/press-releases')  
AND (NOT CONTAINS(child.[cq:tags], 'acme-    www:FeaturedResources/FeaturedPressRelease*')) 
AND (CONTAINS(child.[cq:tags], 'acme-www:PressReleaseType/Announcement')) 
AND child.[pressReleaseDate] > CAST('2015-01-01T00:00:00.000Z'  AS DATE)  
AND child.[pressReleaseDate] < CAST('2016-01-01T00:00:00.000Z'  AS DATE)  
order by child.[jcr:title]

如果我删除“AND(不包含......”行,我会得到正确的结果。此外,如果我把该行放回去,并删除“AND(包含......”行,我会得到正确的结果。但是同时有两行给我没有结果。有些页面应该是合格的,也就是说,它们不是特色新闻稿,而是类型公告,所以在我看来,逻辑上这应该是可行的。

有人知道为什么这个查询不起作用吗?我是SQL2新手,在网上找不到任何类似的例子,只是对语法的一般描述。

谢谢!

共有1个答案

有耀
2023-03-14

我不确定你的一个标记中的splat是否应该是通配符,但如果是这样的话,可能会使用LIKE%语法。cq:tags是一个字符串[],但我还没有幸运地使用像这样的contains。。。希望其他人能说出原因。你可以试试这样的。。。

SELECT parent.* FROM [cq:Page] AS parent INNER JOIN [nt:base]
AS child ON ISCHILDNODE(child,parent) WHERE ISDESCENDANTNODE(parent,     '/content/acme/en_US/site-content/content-modules/resources/press-releases')
AND NOT (child.[cq:tags] = 'acme-www:FeaturedResources/FeaturedPressRelease')
AND child.[cq:tags] = 'acme-www:PressReleaseType/Announcement'
AND child.[pressReleaseDate] > CAST('2015-01-01T00:00:00.000Z'  AS DATE)
AND child.[pressReleaseDate] < CAST('2016-01-01T00:00:00.000Z'  AS DATE)
order by child.[jcr:title]
 类似资料:
  • 我希望通过登录搜索员工列表,并使用扩展的DAO接口: 在我的服务层中,我用

  • 我试图在MS SQL Server中编写一个propper SQL查询。首先,我有以下表格:城镇,员工,地址。几乎每个员工都有Manager,ManagerID也是员工的外键。(自我关系)。我的目标是显示每个镇的经理人数。到目前为止,我有以下代码:

  • 1)使用的第一个查询...大约用了23秒 目前我修改了查询..这需要大约9秒 我不确定要做的表演是什么?我希望这个查询是快速的..我尝试索引rid和id,但这仍然使查询变得更糟。 下面是表格的详细信息 mza_movie_upload MZA_Movie_Statics

  • 我想在发布者的AEM 6中实现CA siteminder。它的工作方式是应用程序的最终用户将使用登录表单并进入应用程序。成功申请后,用户将登陆主页,在那里她将能够看到她的个人信息,如姓名、出生日期、病史和所有类型的数据。在提供错误的密码时,用户将收到错误消息。这就像任何正常的Web应用程序一样。这里的问题是所有用户信息都将来自后端,即Web服务。CRX中不会保存任何用户或最少的信息。我在sitem

  • 我有以下数据结构格式: 我已经在里面有以下数据: 我已经阅读了参考资料和文档,在完成以下内容时有点不知所措: > 什么是“哪里”等价物?ie.选择查找具有的的条目 在中没有看到适用的示例https://www.tarantool.io/en/doc/2.2/reference/reference_lua/box_space/#lua-function.space\u object.select 用

  • 当我不向其添加某些脚本但它失败并返回时,函数脚本查询工作正常 工作查询: 查询返回错误的次数最多: 任何形式的帮助都是非常感激的。 [在此处输入图像描述][1] 谢谢// [1]:https://i.stack.imgur.com/8LMRj.png**strong文本**