public List<String> findAllViewUuids() { SearchRequestBuilder esSearch = esClient.prepareSearch(ViewIndexDefinition.INDEX_TYPE_VIEW) .addSort("_doc", SortOrder.ASC) .setScroll(TimeValue.timeValueMinutes(SCROLL_TIME_IN_MINUTES)) .setFetchSource(false) .setSize(100) .setQuery(matchAllQuery()); SearchResponse response = esSearch.get(); List<String> result = newArrayList(); while (true) { List<SearchHit> hits = newArrayList(response.getHits()); for (SearchHit hit : hits) { result.add(hit.getId()); } String scrollId = response.getScrollId(); response = esClient.prepareSearchScroll(scrollId) .setScroll(TimeValue.timeValueMinutes(SCROLL_TIME_IN_MINUTES)) .get(); // Break condition: No hits are returned if (response.getHits().getHits().length == 0) { esClient.nativeClient().prepareClearScroll().addScrollId(scrollId).get(); break; } } return result; } }
@Override public ClearScrollRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new ClearScrollRequestBuilder(client, this); } }
private void closeScroll(String scrollId) { try { client.prepareClearScroll() .addScrollId(scrollId) .execute().actionGet(); } catch (Exception ex) { throw new VertexiumException("Could not close iterator " + scrollId, ex); } }
@Override public void closeNow() { ClearScrollRequestBuilder scrollRequestBuilder = new ClearScrollRequestBuilder(_client, ClearScrollAction.INSTANCE).addScrollId(_searchResponse.getScrollId()); scrollRequestBuilder.execute(); }
/** * Clears the given scroll Ids */ public void clearScroll(String... scrollIds) { ClearScrollResponse clearResponse = client().prepareClearScroll() .setScrollIds(Arrays.asList(scrollIds)).get(); assertThat(clearResponse.isSucceeded(), equalTo(true)); }
private void closeScroll(String scrollId) { try { client.prepareClearScroll() .addScrollId(scrollId) .execute().actionGet(); } catch (Exception ex) { throw new VertexiumException("Could not close iterator " + scrollId, ex); } }
@Override public void closeNow() { ClearScrollRequestBuilder scrollRequestBuilder = new ClearScrollRequestBuilder(_client, ClearScrollAction.INSTANCE).addScrollId(_searchResponse.getScrollId()); scrollRequestBuilder.execute(); }
private void closeScroll(String scrollId) { try { client.prepareClearScroll() .addScrollId(scrollId) .execute().actionGet(); } catch (Exception ex) { throw new VertexiumException("Could not close iterator " + scrollId, ex); } }
client.nativeClient().prepareClearScroll().addScrollId(scrollId).get(); break;
@Override public ClearScrollRequestBuilder prepareClearScroll() { return new ClearScrollRequestBuilder(this, ClearScrollAction.INSTANCE); }
@Override public <T> void clearScroll(String scrollId) { client.prepareClearScroll().addScrollId(scrollId).execute().actionGet(); }
public List<String> findAllViewUuids() { SearchRequestBuilder esSearch = esClient.prepareSearch(ViewIndexDefinition.INDEX_TYPE_VIEW) .addSort("_doc", SortOrder.ASC) .setScroll(TimeValue.timeValueMinutes(SCROLL_TIME_IN_MINUTES)) .setFetchSource(false) .setSize(100) .setQuery(matchAllQuery()); SearchResponse response = esSearch.get(); List<String> result = newArrayList(); while (true) { List<SearchHit> hits = newArrayList(response.getHits()); for (SearchHit hit : hits) { result.add(hit.getId()); } String scrollId = response.getScrollId(); response = esClient.prepareSearchScroll(scrollId) .setScroll(TimeValue.timeValueMinutes(SCROLL_TIME_IN_MINUTES)) .get(); // Break condition: No hits are returned if (response.getHits().getHits().length == 0) { esClient.nativeClient().prepareClearScroll().addScrollId(scrollId).get(); break; } } return result; } }
@Override public ClearScrollRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new ClearScrollRequestBuilder(client, this); } }
@Override public void close() { client.prepareClearScroll().addScrollId(firstScrollResp.getScrollId()).execute().actionGet(); } };
client.nativeClient().prepareClearScroll().addScrollId(scrollId).get(); break;
@Override public ClearScrollRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new ClearScrollRequestBuilder(client, this); } }
public void interrupt() { interrupted.set(true); if (scrollId != null) { client.prepareClearScroll().addScrollId(scrollId) .execute(new ActionListener<ClearScrollResponse>() { @Override public void onResponse(ClearScrollResponse response) { // nothing } @Override public void onFailure(Throwable e) { if (logger.isDebugEnabled()) { logger.debug( "Failed to stop reindexing for " + toIndex + ".", e); } } }); } }
@Override public ClearScrollRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new ClearScrollRequestBuilder(client, this); } }
private void closeScroll(String scrollId) { try { client.prepareClearScroll() .addScrollId(scrollId) .execute().actionGet(); } catch (Exception ex) { throw new VertexiumException("Could not close iterator " + scrollId, ex); } }
@Override public ClearScrollRequestBuilder newRequestBuilder(ElasticsearchClient client) { return new ClearScrollRequestBuilder(client, this); } }