gpt4 book ai didi

aem - CQ QueryBuilder API..为什么?

转载 作者:行者123 更新时间:2023-12-02 09:33:47 25 4
gpt4 key购买 nike

当我们可以使用JCR Query API时,为什么AEM/CQ中还需要QueryBuilder API?它提供了哪些前者没有提供的功能?或者它只是 JCR API 的非 SQL 替代方案?我们目前正在构建一个从 JCR 节点获取信息的模块,并想知道最好的方法。谢谢。

最佳答案

查询生成器构建在 JCR 查询 API 之上。查询构建器提供了哪些 JCR API 没有提供的功能?恕我直言,这将是可用性。您处理的是谓词映射而不是查询。开箱即用的谓词适用于大多数情况。限制和偏移功能对于分页情况来说就像一个魅力。 分组让您能够以非常易读的方式编写复杂的查询。另一个不错的功能是分面搜索,您的搜索结果可以按标签分割。查询生成器返回资源而不是节点,因此您不必处理 JCR api ( https://cqdump.wordpress.com/2012/11/06/cq5-coding-patterns-sling-vs-jcr-part-1/ ) 附带的那些已检查存储库异常。

由于它作为 REST servlet 公开,因此经常用于构建自定义仪表板等界面,熟悉后会有所帮助。

这是一个抽象,因此您可以免受较低级别的更改的影响。一些曾经在 JackRabbit 2 中工作的查询在较新的 Oak (Aem 6) 中不起作用,但所有查询生成器仍然可以工作。

分面搜索示例:

http://localhost:4502/libs/cq/search/content/querydebug.html?charset=UTF-8&facets=on&isURL=on&query=http%3A%2F%2Flocalhost%3A4502%2Fbin%2Fquerybuilder.json%3Ftype%3Dcq%3APage%26tagid%3Dmarketing%3Ainterest%2Fproduct%26tagid.property%3Djcr%3Acontent%2Fcq%3Atags

查询生成器详细信息:http://www.slideshare.net/alexkli/cq5-querybuilder-adapttoberlin-2011

关于aem - CQ QueryBuilder API..为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29717580/

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