mirror of
https://github.com/spring-projects/spring-data-elasticsearch.git
synced 2025-07-10 04:13:27 +00:00
DATAES-765 - Pageable.unpaged() is not used to build a query returning all documents.
Original PR: #409
This commit is contained in:
parent
17af36702f
commit
39b318caa7
@ -15,6 +15,8 @@ import org.springframework.util.StringUtils;
|
|||||||
*/
|
*/
|
||||||
public abstract class AbstractElasticsearchTemplate {
|
public abstract class AbstractElasticsearchTemplate {
|
||||||
|
|
||||||
|
static final Integer INDEX_MAX_RESULT_WINDOW = 10_000;
|
||||||
|
|
||||||
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractElasticsearchTemplate.class);
|
private static final Logger LOGGER = LoggerFactory.getLogger(AbstractElasticsearchTemplate.class);
|
||||||
|
|
||||||
protected ElasticsearchConverter elasticsearchConverter;
|
protected ElasticsearchConverter elasticsearchConverter;
|
||||||
|
@ -1347,6 +1347,9 @@ public class ElasticsearchRestTemplate extends AbstractElasticsearchTemplate
|
|||||||
|
|
||||||
startRecord = (int) offset;
|
startRecord = (int) offset;
|
||||||
sourceBuilder.size(query.getPageable().getPageSize());
|
sourceBuilder.size(query.getPageable().getPageSize());
|
||||||
|
} else {
|
||||||
|
startRecord = 0;
|
||||||
|
sourceBuilder.size(INDEX_MAX_RESULT_WINDOW);
|
||||||
}
|
}
|
||||||
sourceBuilder.from(startRecord);
|
sourceBuilder.from(startRecord);
|
||||||
|
|
||||||
|
@ -1124,6 +1124,9 @@ public class ElasticsearchTemplate extends AbstractElasticsearchTemplate
|
|||||||
|
|
||||||
startRecord = (int) offset;
|
startRecord = (int) offset;
|
||||||
searchRequestBuilder.setSize(query.getPageable().getPageSize());
|
searchRequestBuilder.setSize(query.getPageable().getPageSize());
|
||||||
|
} else {
|
||||||
|
startRecord = 0;
|
||||||
|
searchRequestBuilder.setSize(INDEX_MAX_RESULT_WINDOW);
|
||||||
}
|
}
|
||||||
searchRequestBuilder.setFrom(startRecord);
|
searchRequestBuilder.setFrom(startRecord);
|
||||||
|
|
||||||
|
@ -367,6 +367,8 @@ public class ReactiveElasticsearchTemplate implements ReactiveElasticsearchOpera
|
|||||||
|
|
||||||
request.source(searchSourceBuilder);
|
request.source(searchSourceBuilder);
|
||||||
} else {
|
} else {
|
||||||
|
searchSourceBuilder.from(0);
|
||||||
|
searchSourceBuilder.size(AbstractElasticsearchTemplate.INDEX_MAX_RESULT_WINDOW);
|
||||||
request.source(searchSourceBuilder);
|
request.source(searchSourceBuilder);
|
||||||
}
|
}
|
||||||
return request;
|
return request;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user