NEST by Elastic and contributors

<PackageReference Include="NEST" Version="6.8.6" />

.NET API 5,340,160 bytes

 ScrollAllRequest

Simple back pressure implementation that makes sure the minimum max concurrency between producer and consumer is not amplified by the greedier of the two by more then a given back pressure factor When set each scroll request will additionally wait on WaitAsync as well as MaxDegreeOfParallelism if set. Not that the consumer has to call Release on the same instance every time it is done.

public int? MaxDegreeOfParallelism { get; set; }

The maximum degree of parallelism we should drain the sliced scroll, defaults to the value of Slices

public Field RoutingField { get; set; }

Set a different routing field, has to have doc_values enabled

public ISearchRequest Search { get; set; }

An optional search request that describes the search we want to scroll over. Defaults to matchall on the index and type of T in the ScrollAllObserver<T>. Note: both scroll and slice information WILL be overriden.

public ScrollAllRequest(Time scrollTime, int numberOfSlices)

public ScrollAllRequest(Time scrollTime, int numberOfSlices, Field routingField)