【发布时间】:2019-07-11 14:30:10
【问题描述】:
是否可以在 ElasticSearch 中使用 ScrollApi 进行分页向前和向后移动?
经典解决方案(setFrom(), setSize())不适合,因为 windows_size 太小了。
scrollApi 下面的代码适用于无限滚动。
if (parameters.getOffset() == 1) {
SearchRequestBuilder searchRequestBuilder = client.prepareSearch(MY_INDEX).setTypes(documentsType);
//...
} else {
//
SearchResponse scrollResponse = client.prepareSearchScroll(parameters.getScrollId())
.setScroll(TimeValue.timeValueMinutes(1)).get();
//...
}
【问题讨论】:
标签: java elasticsearch pagination