Hybris FlexibleSearch分页

时间:2016-12-14 16:30:17

标签: hybris

我正在阅读有关灵活搜索的维基文档,并发现可以通过在FlexibleSearchQuery上设置3个属性来处理分页,即start,count和needTotal。

但是,在我的项目中,我遇到的例子是pagedFlexibleSearchService和PageableData一起使用,它还具有上述属性。

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

还有什么是必需品的重要性?

1 个答案:

答案 0 :(得分:1)

你提到了两个不同点。

FlexibleSearch 仅用于搜索,您将从搜索中返回收藏。

PagedFlexibleSearch 你会在分页中返回一个resultList吗?这个分页包含一些您可以在前端使用的信息。 例如:

getFlexibleSearchService.search(query)

在这里你只是在你的searchQuery中。

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

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

  • sortQueries - 结果列表可以按给定属性排序
  • defaultSortCode - 如果没有给出sortCode,哪一个是聋人
  • queryParams - flexibleSearch的参数
  • pageableData - 此对象将保存' pageSize',' currentPage'和' maxSize' (我不会在这里确定这一点,但它肯定会为分页提供信息。

因此,如果您想要排序并仅显示结果的子集(对于此结果),您将使用FlexibleSearch仅通过给定的参数(例如,' freeTextSearch')和PagedFlexibleSearch来获取所有结果。例如product.gridPage上的' productSearch'