gpt4 book ai didi

Java AEM 查询生成器 ||

转载 作者:行者123 更新时间:2023-12-02 04:37:18 27 4
gpt4 key购买 nike

我正在构建一个简单的元数据表,用于从查询中获取数据。我希望能够查询“类型”变量的两个选项。 || 的但是不工作;当我使用它时,页面崩溃。

Map<String, String> predicates = new HashMap<String, String>();
predicates.put("path", searchPath);
predicates.put("type", "cq:Page||dam:Asset");
predicates.put("orderby", orderBy);

QueryBuilder qb = resourceResolver.adaptTo(QueryBuilder.class);
Session session = resourceResolver.adaptTo(Session.class);

Query query = qb.createQuery(PredicateGroup.create(predicates), session);
query.setHitsPerPage(0);

最佳答案

必须使用组以 OR 条件进行查询。您的搜索代码应该是

predicates.put("path", searchPath);
predicates.put("group.p.or", "true");
predicates.put("group.1_type", "cq:Page");
predicates.put("group.2_type", "dam:Asset");
predicates.put("orderby", orderBy);

您可以使用查询生成器调试器来使用查询生成器 http://localhost:4502/libs/cq/search/content/querydebug.html?charset=UTF-8&query=path%3D%2Fcontent%0D%0Agroup.p.or%3Dtrue%0D%0Agroup.1_type%3Dcq%3APage%0D%0Agroup.2_type%3Ddam%3AAsset%0D%0A%0D%0A

关于Java AEM 查询生成器 ||,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30605032/

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