1
0
mirror of synced 2026-07-07 02:30:01 +00:00

DATAES-765 - Pageable.unpaged() is not used to build a query returning all documents.

Original PR: #409
This commit is contained in:
Peter-Josef Meisch
2020-03-20 19:07:58 +01:00
committed by GitHub
parent 17af36702f
commit 39b318caa7
4 changed files with 10 additions and 0 deletions
@@ -15,6 +15,8 @@ import org.springframework.util.StringUtils;
*/
public abstract class AbstractElasticsearchTemplate {
static final Integer INDEX_MAX_RESULT_WINDOW = 10_000;
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractElasticsearchTemplate.class);
protected ElasticsearchConverter elasticsearchConverter;
@@ -1347,6 +1347,9 @@ public class ElasticsearchRestTemplate extends AbstractElasticsearchTemplate
startRecord = (int) offset;
sourceBuilder.size(query.getPageable().getPageSize());
} else {
startRecord = 0;
sourceBuilder.size(INDEX_MAX_RESULT_WINDOW);
}
sourceBuilder.from(startRecord);
@@ -1124,6 +1124,9 @@ public class ElasticsearchTemplate extends AbstractElasticsearchTemplate
startRecord = (int) offset;
searchRequestBuilder.setSize(query.getPageable().getPageSize());
} else {
startRecord = 0;
searchRequestBuilder.setSize(INDEX_MAX_RESULT_WINDOW);
}
searchRequestBuilder.setFrom(startRecord);
@@ -367,6 +367,8 @@ public class ReactiveElasticsearchTemplate implements ReactiveElasticsearchOpera
request.source(searchSourceBuilder);
} else {
searchSourceBuilder.from(0);
searchSourceBuilder.size(AbstractElasticsearchTemplate.INDEX_MAX_RESULT_WINDOW);
request.source(searchSourceBuilder);
}
return request;