public static EsScrollResult unrestrictedScroll(ElasticSearchService ess, EsScrollResult currentResults) { return ess.scroll(currentResults); }
private SearchHit nextHit() { if (relativePos == scrollResult.getElasticsearchResponse().getHits().getHits().length) { // Retrieve next scroll scrollResult = searchService.scroll(scrollResult); relativePos = 0; } SearchHit hit = scrollResult.getElasticsearchResponse().getHits().getAt(relativePos); relativePos++; pos++; return hit; }
@Override public void run() { if (StringUtils.isNotBlank(this.nxql)) { // ES query ElasticSearchService ess = ToutaticeEsQueryHelper.getElasticSearchService(); NxQueryBuilder queryBuilder = new NxQueryBuilder(super.session).nxql(this.nxql); if (this.fetchFromEs) { queryBuilder.fetchFromElasticsearch(); } else { queryBuilder.fetchFromDatabase(); } this.result = ess.scroll(queryBuilder.limit(this.scrollBucketSize), this.keepAlive); } else { throw new NuxeoException("No query defined."); } }