gpt4 book ai didi

sap-commerce-cloud - Hybris 灵活搜索分页

转载 作者:行者123 更新时间:2023-12-01 18:21:20 26 4
gpt4 key购买 nike

我浏览了有关灵活搜索的 wiki 文档,发现可以通过在FlexibleSearchQuery 上设置 3 个属性(即 start、count 和 needTotal)来处理分页。

但是,在我的项目中,我遇到过将 pagedFlexibleSearchService 与 PageableData 一起使用的示例,后者也包含上述属性。

有人可以告诉我这两种方法有什么区别吗?我可以使用FlexibleSearchService 实现分页吗?

还有needTotal的意义是什么?

最佳答案

你提到了两个不同的点。

FlexibleSearch 仅用于搜索,您将从搜索中返回集合。

PagedFlexibleSearch将在分页中返回结果列表。此分页包含更多信息,您可以在前端使用它们。例如:

getFlexibleSearchService.search(query)

这里只是在您的 searchQuery 中。

getPagedFlexibleSearchService().search(sortQueries, defaultSortCode, queryParams, pageableData)

在这里您将获得以下信息。

  • sortQueries - 结果列表可以按给定属性排序
  • defaultSortCode - 如果没有给出 sortCode,则哪一个将是默认的
  • queryParams - 灵活搜索的参数
  • pageableData - 该对象将保存“pageSize”、“currentPage”和“maxSize”(我对此不太确定,但它肯定会保存分页信息。

因此,通常您将使用FlexibleSearch来获取给定参数的所有结果(例如“freeTextSearch”),如果您想排序并仅显示结果的子集(例如“productSearch”),则使用PagedFlexibleSearch在产品网格页面上)

关于sap-commerce-cloud - Hybris 灵活搜索分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41147552/

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