diff --git a/src/main/java/org/springframework/data/elasticsearch/core/AbstractElasticsearchTemplate.java b/src/main/java/org/springframework/data/elasticsearch/core/AbstractElasticsearchTemplate.java index 590fa1613..20ed1b86f 100644 --- a/src/main/java/org/springframework/data/elasticsearch/core/AbstractElasticsearchTemplate.java +++ b/src/main/java/org/springframework/data/elasticsearch/core/AbstractElasticsearchTemplate.java @@ -69,6 +69,7 @@ * @author Peter-Josef Meisch * @author Roman Puchkovskiy * @author Subhobrata Dey + * @author Steven Pearce */ public abstract class AbstractElasticsearchTemplate implements ElasticsearchOperations, ApplicationContextAware { @@ -370,7 +371,8 @@ public SearchHitsIterator searchForStream(Query query, Class clazz) { @Override public SearchHitsIterator searchForStream(Query query, Class clazz, IndexCoordinates index) { - long scrollTimeInMillis = Duration.ofMinutes(1).toMillis(); + Duration scrollTime = query.getScrollTime() != null ? query.getScrollTime() : Duration.ofMinutes(1); + long scrollTimeInMillis = scrollTime.toMillis(); // noinspection ConstantConditions int maxCount = query.isLimiting() ? query.getMaxResults() : 0;