【发布时间】:2020-03-27 13:51:21
【问题描述】:
我想通过 Spring-Data-ElasticSearch 从 ElasticSearch 中读取大量 (>15000) 条目。
为此,我遵循了以下文档: https://docs.spring.io/spring-data/elasticsearch/docs/3.2.6.RELEASE/reference/html/#elasticsearch.scroll
我只复制了文档提供的代码sn-p,除了searchQuery:
SearchQuery searchQuery = new NativeSearchQueryBuilder()
.withQuery(queryBuilder)
.withPageable(PageRequest.of(0, 10))
.build();
CloseableIterator<SampleEntity> stream = elasticsearchTemplate.stream(searchQuery, SampleEntity.class);
List<SampleEntity> sampleEntities = new ArrayList<>();
while (stream.hasNext()) {
sampleEntities.add(stream.next());
}
问题是流总是返回所有条目,而不仅仅是请求页面的条目,应该是 10。
我在这里遗漏了什么还是一个错误?
提前致谢
【问题讨论】:
标签: java spring elasticsearch spring-data spring-data-elasticsearch