elasticsearch - 关于`elasticsearchTemplate.stream()`函数elasticsearch数据库中的所有数据
问题描述
为什么我已经在使用.withPageable(new PageRequest(0, 10000),但是elasticsearchTemplate.stream()函数仍然返回elasticsearch数据库中的所有数据。我认为它会返回10000个数据,但它返回所有数据。
解决方案
public void scrollSearchTest2() {
SearchQuery searchQuery =
new NativeSearchQueryBuilder()
.withQuery(QueryBuilders.boolQuery())
.withIndices("log-warn-event")
.withPageable(PageRequest.of(3, 10))
.build();
CloseableIterator<Warning> stream = elasticsearchTemplate.stream(searchQuery, Warning.class);
List<Warning> list = new ArrayList<>();
while (stream.hasNext()) {
list.add(stream.next());
}
System.out.println("---------------------------------");
list.forEach(System.out::print);
}
推荐阅读
- reactjs - 使用 DateRangePicker 在特定月份阻止一周中的某一天
- r - 正则表达式 Tidyverse,如果存在,如何捕获表达式
- python - 为什么在 Python 3 中 NotImplemented 是真实的?
- java - 在 where 条件 - 条件中连接 2 列
- url - 如何在 Kotlin/Native 中使用 URL
- sql - SQL - 根据客户支出计算百分位数
- salesforce - Salesforce 社区错误 - describeCompactLayout 不支持 sObject 类型“报告”
- excel - 在 VBA 中导入 CSV 文件但不能保留外来符号
- binary - 理解二进制文件的十六进制表示
- sql - 在 SQL Server 中的游标中插入和更新