2015-05-29 91 views
1

我正在尝试在cq5中创建博客。博客中的OOTB搜索组件不支持按日期搜索功能。我试图覆盖它,但无法找到正确的查询来获取在特定日期创建的博客。似乎支持的唯一功能是>,> =,<,< =。如何在cq页面上按日期查询进行搜索

请帮我找到一个查询(最好是xpath)来获取在特定日期(cq:lastModified)上创建的页面。

+0

您在寻找什么类型的查询SQL2,XPath,PredicateGroup?它们之间的语法有很大不同。 – Thomas

+0

我正在查找XPath查询。 – Jai

回答

2

XPath中有一些函数,如containsnot。还有一个用于日期字段。这里是内容树中刚刚修改的任何内容的示例:

/jcr:root/content//*[@cq:lastModified >= xs:dateTime('2015-05-29T08:44:56.280Z')] 
+0

但是这会在指定时间后返回所有页面修改。我肯定那一页。所以我们不能有'='功能吗? – Jai

+0

我认为=或==可以工作,但日期必须完全相同,直到毫秒。 – Thomas

+0

非常感谢Thomas。顺便说一下,我对这个主题很陌生。我想探讨更多关于查询JCR的信息。你可以给我建议任何Xpath,SQL和Predicate Group查询的链接吗? – Jai