gpt4 book ai didi

java - AEM 查询生成器类返回

转载 作者:行者123 更新时间:2023-12-01 09:59:33 24 4
gpt4 key购买 nike

我正在尝试使用 AEM 的查询构建器 API 进行通用搜索。我当前遇到的问题是使用查询构建器创建分页。在 AEM 中使用 ResultPage 类以及 SearchResult 到 getNextPage() 时。我正在得到结果com.day.cq.search.impl.result.ResultPageImpl@541bd4bf。我如何将其转换为 URL?我已经在查询构建器中使用偏移量和结果总计,但找不到更多文档来引导我走向正确的方向。

  queryBuilder=resource.getResourceResolver().adaptTo(QueryBuilder.class);
//creating query based on the Query Description
Query query=queryBuilder.createQuery(PredicateGroup.create(map),session);
//Getting and storing the Results
List Pages1 = searchRes.getResultPages();
ResultPage nextpage = searchRes.getNextPage();
ResultPage lastpage = searchRes.getPreviousPage();
for (Hit hit:searchRes.getHits()){

String path1=hit.getPath();
String title1=hit.getTitle();
String excerpt1=hit.getExcerpt();

最佳答案

你不能。 ResultPage对象包含有关您从 QueryBuilder 获得的搜索结果的信息。 。您可以使用这些信息来构建您自己的分页和搜索结果页面。作为SearchResult对象仅包含当前页面的结果,您可以使用 ResultPage轻松获取您可以从QueryBuilder请求的所有其他页面的索引和开始,基于您用于查询的设置,例如:

query.setStart(start);
query.setHitsPerPage(hitsPerPage);

但是没有连接到前端...

关于java - AEM 查询生成器类返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36923230/

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