获取Elasticsearch索引的所有条目的可靠方法是什么(在Java中使用Rest客户端)

时间:2018-05-24 16:13:25

标签: elasticsearch elasticsearch-java-api

据我所知,服务器及其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或其他内容。

这在我看来有点不可靠,因为当我尝试查询下一个“从 - 到”页面时,可能会删除或添加许多条目。

无论结果集有多大,有没有办法立即获得所有结果?

(暗示服务器将使用一些流畅的方式来提供长结果集而不会内存不足)

0 个答案:

没有答案