elasticsearch - 获取 Elasticsearch 索引的所有条目的可靠方法是什么(在带有 Rest 客户端的 Java 中)
问题描述
据我了解,服务器及其 Java Highlevel Rest 客户端让我在检索长集时使用分页:
_query = QueryBuilders.matchAllQuery();
SearchRequest sr = new SearchRequest(_index);
SearchSourceBuilder ssb = new SearchSourceBuilder();
ssb.from(_from);
ssb.size(_count);
ssb.query(_query);
sr.source(ssb);
SearchResponse response;
try {
response = Factory.DB.search(sr);
因此,如果我省略size
,它将回退到默认的 10 或其他值。
这在我看来有点不可靠,因为当我尝试查询下一个“from-to”页面时,可能会删除或添加很多条目。
无论结果集有多大,有没有办法一次获得所有结果?
(暗示服务器将使用某种流式方式来提供长结果集而不会出现内存不足)
解决方案
推荐阅读
- excel - 使用 Excel VBA 将列中的文本插入 Outlook 邮件的正文
- typescript - 如何使用片段标识符(哈希链接)创建反应选项卡?
- javascript - 如何修复无效的 LatLng 对象:Leaflet 地图中的 (NaN, NaN)?
- python - str.isdigit() 导致程序挂起
- ssis - 循环遍历参数表
- powershell - 如何在powershell Get-Content中包含多个-notmatch项目
- hikaricp - 为什么 HikariCp 在 PCF 环境中创建 2 个池?
- ruby-on-rails - Rake db:migrate 不在 Google Cloud SQL 上创建表
- java - JTable 日期过滤器无法正常工作
- css - Internet Explorer 为弹性框添加了额外的填充。怎么修?