dnet-applications/dhp-broker-application/.svn/pristine/7e/7e734ef1457830ff40ac6c2b51c...

29 lines
988 B
Plaintext

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 String scrollId,
final Class<T> clazz) {
return esTemplate.searchScrollContinue(scrollId, SCROLL_TIMEOUT_IN_MILLIS, clazz);
}
public static void clearScroll(final AbstractElasticsearchTemplate esTemplate, final String scrollId) {
esTemplate.searchScrollClear(scrollId);
}
}