我正在阅读有关灵活搜索的维基文档,并发现可以通过在FlexibleSearchQuery上设置3个属性来处理分页,即start,count和needTotal。
但是,在我的项目中,我遇到的例子是pagedFlexibleSearchService和PageableData一起使用,它还具有上述属性。
有人可以告诉我这两种方法有什么区别?我能使用FlexibleSearchService实现分页吗?
还有什么是必需品的重要性?
答案 0 :(得分:1)
你提到了两个不同点。
FlexibleSearch 仅用于搜索,您将从搜索中返回收藏。
PagedFlexibleSearch 你会在分页中返回一个resultList吗?这个分页包含一些您可以在前端使用的信息。 例如:
getFlexibleSearchService.search(query)
在这里你只是在你的searchQuery中。
getPagedFlexibleSearchService().search(sortQueries, defaultSortCode, queryParams, pageableData)
在这里您将获得以下信息。
因此,如果您想要排序并仅显示结果的子集(对于此结果),您将使用FlexibleSearch仅通过给定的参数(例如,' freeTextSearch')和PagedFlexibleSearch来获取所有结果。例如product.gridPage上的' productSearch'