public class HighLevelElasticSearchIterator<T> extends Object implements nl.vpro.elasticsearch.ElasticSearchIteratorInterface<T>, HighLevelElasticSearchIteratorMXBean
Iterator
try (ElasticSearchIterator<SearchHit> i = ElasticSearchIterator.searchHits(client)) {
SearchSourceBuilder search = i.prepareSearchSource("pageupdates-publish");
// fill your request here
i.start() // optional
i.forEachRemaining((node) -> {
String url = node.get("url").textValue();
if (i.getCount() % 1000 == 0) {
log.info("{}: {}", i.getCount(), url);
}
});
}
| Modifier and Type | Class and Description |
|---|---|
static class |
HighLevelElasticSearchIterator.Builder<T> |
nl.vpro.elasticsearch.ElasticSearchIteratorInterface.TotalRelationCloseableIterator.WrappedCloseableIterator<S>, CloseableIterator.WrappedPeekingCloseableIterator<S>| Modifier | Constructor and Description |
|---|---|
protected |
HighLevelElasticSearchIterator(@NonNull org.elasticsearch.client.RestHighLevelClient client,
Function<org.elasticsearch.search.SearchHit,T> adapt,
Class<T> adaptTo,
Duration scrollContext,
String beanName,
org.meeuw.math.windowed.WindowedEventRate rateMeasurerer,
List<String> routingIds,
org.elasticsearch.client.RequestOptions requestOptions,
Boolean requestVersion) |
| Modifier and Type | Method and Description |
|---|---|
static <T> Function<org.elasticsearch.search.SearchHit,T> |
adapterTo(Class<T> clazz) |
void |
close() |
protected void |
findNext() |
protected boolean |
firstBatch() |
float |
getFraction() |
org.elasticsearch.action.search.SearchResponse |
getResponse() |
@NonNull Optional<Long> |
getSize() |
Optional<nl.vpro.elasticsearch.ElasticSearchIteratorInterface.TotalRelation> |
getSizeQualifier() |
double |
getSpeed() |
boolean |
hasNext() |
T |
next() |
org.elasticsearch.search.builder.SearchSourceBuilder |
prepareSearchSource(String... indices) |
protected void |
readResponse() |
static HighLevelElasticSearchIterator<org.elasticsearch.search.SearchHit> |
searchHits(org.elasticsearch.client.RestHighLevelClient client) |
static HighLevelElasticSearchIterator.Builder<org.elasticsearch.search.SearchHit> |
searchHitsBuilder(org.elasticsearch.client.RestHighLevelClient client) |
static HighLevelElasticSearchIterator<com.fasterxml.jackson.databind.JsonNode> |
sources(org.elasticsearch.client.RestHighLevelClient client) |
void |
start()
Retrieves the first batch of results.
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetCount, getETA, getETADate, getETASeconds, getScrollIds, getStart, getStartDate, getTotalSizeLonggetTotalSize, of, of, of, of, peeking, peeking, spliterator, streamcloseQuietly, empty, of, peekingforEachRemaining, removeprotected HighLevelElasticSearchIterator(@NonNull
@NonNull org.elasticsearch.client.RestHighLevelClient client,
Function<org.elasticsearch.search.SearchHit,T> adapt,
Class<T> adaptTo,
Duration scrollContext,
String beanName,
org.meeuw.math.windowed.WindowedEventRate rateMeasurerer,
List<String> routingIds,
org.elasticsearch.client.RequestOptions requestOptions,
Boolean requestVersion)
public static HighLevelElasticSearchIterator.Builder<org.elasticsearch.search.SearchHit> searchHitsBuilder(org.elasticsearch.client.RestHighLevelClient client)
public static HighLevelElasticSearchIterator<org.elasticsearch.search.SearchHit> searchHits(org.elasticsearch.client.RestHighLevelClient client)
public static HighLevelElasticSearchIterator<com.fasterxml.jackson.databind.JsonNode> sources(org.elasticsearch.client.RestHighLevelClient client)
public static <T> Function<org.elasticsearch.search.SearchHit,T> adapterTo(Class<T> clazz)
public org.elasticsearch.search.builder.SearchSourceBuilder prepareSearchSource(String... indices)
public void start()
protected void findNext()
public float getFraction()
getFraction in interface nl.vpro.elasticsearch.ElasticSearchIteratorMXBeanprotected boolean firstBatch()
protected void readResponse()
public @NonNull Optional<Long> getSize()
getSize in interface CountedIterator<T>public Optional<nl.vpro.elasticsearch.ElasticSearchIteratorInterface.TotalRelation> getSizeQualifier()
getSizeQualifier in interface nl.vpro.elasticsearch.ElasticSearchIteratorInterface<T>public org.elasticsearch.action.search.SearchResponse getResponse()
public void close()
close in interface AutoCloseableclose in interface CountedIterator<T>public double getSpeed()
getSpeed in interface nl.vpro.elasticsearch.ElasticSearchIteratorInterface<T>getSpeed in interface nl.vpro.elasticsearch.ElasticSearchIteratorMXBeanCopyright © 2021. All rights reserved.