29 lines
1021 B
Java
29 lines
1021 B
Java
package org.springframework.data.elasticsearch.core;
|
|
|
|
import org.springframework.data.elasticsearch.core.mapping.IndexCoordinates;
|
|
import org.springframework.data.elasticsearch.core.query.Query;
|
|
|
|
public class ElasticSearchScrollUtils {
|
|
|
|
private static final long SCROLL_TIMEOUT_IN_MILLIS = 5 * 60 * 1000;
|
|
|
|
public static <T> SearchScrollHits<T> startScroll(final AbstractElasticsearchTemplate esTemplate,
|
|
final IndexCoordinates index,
|
|
final Query searchQuery,
|
|
final Class<T> clazz) {
|
|
|
|
return esTemplate.searchScrollStart(SCROLL_TIMEOUT_IN_MILLIS, searchQuery, clazz, index);
|
|
}
|
|
|
|
public static <T> SearchScrollHits<T> continueScroll(final AbstractElasticsearchTemplate esTemplate,
|
|
final IndexCoordinates index,
|
|
final String scrollId,
|
|
final Class<T> clazz) {
|
|
return esTemplate.searchScrollContinue(scrollId, SCROLL_TIMEOUT_IN_MILLIS, clazz, index);
|
|
}
|
|
|
|
public static void clearScroll(final AbstractElasticsearchTemplate esTemplate, final String scrollId) {
|
|
esTemplate.searchScrollClear(scrollId);
|
|
}
|
|
}
|