据我所知,服务器及其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或其他内容。
这在我看来有点不可靠,因为当我尝试查询下一个“从 - 到”页面时,可能会删除或添加许多条目。
无论结果集有多大,有没有办法立即获得所有结果?
(暗示服务器将使用一些流畅的方式来提供长结果集而不会内存不足)