Package org.elasticsearch.action.search
Class SearchShardIterator
java.lang.Object
org.elasticsearch.action.search.SearchShardIterator
- All Implemented Interfaces:
java.lang.Comparable<SearchShardIterator>,Countable
public final class SearchShardIterator extends java.lang.Object implements java.lang.Comparable<SearchShardIterator>, Countable
Extension of
PlainShardIterator used in the search api, which also holds the OriginalIndices
of the search request (useful especially with cross-cluster search, as each cluster has its own set of original indices) as well as
the cluster alias.- See Also:
OriginalIndices
-
Constructor Summary
Constructors Constructor Description SearchShardIterator(java.lang.String clusterAlias, ShardId shardId, java.util.List<java.lang.String> targetNodeIds, OriginalIndices originalIndices, ShardSearchContextId searchContextId, org.elasticsearch.common.unit.TimeValue searchContextKeepAlive)SearchShardIterator(java.lang.String clusterAlias, ShardId shardId, java.util.List<ShardRouting> shards, OriginalIndices originalIndices)Creates aPlainShardIteratorinstance that iterates over a subset of the given shards this the a givenshardId. -
Method Summary
Modifier and Type Method Description intcompareTo(SearchShardIterator o)booleanequals(java.lang.Object o)java.lang.StringgetClusterAlias()Returns the alias of the cluster where the shard is located.OriginalIndicesgetOriginalIndices()Returns the original indices associated with this shard iterator, specifically with the cluster that this shard belongs to.inthashCode()intsize()
-
Constructor Details
-
SearchShardIterator
public SearchShardIterator(@Nullable java.lang.String clusterAlias, ShardId shardId, java.util.List<ShardRouting> shards, OriginalIndices originalIndices)Creates aPlainShardIteratorinstance that iterates over a subset of the given shards this the a givenshardId.- Parameters:
clusterAlias- the alias of the cluster where the shard is locatedshardId- shard id of the groupshards- shards to iterateoriginalIndices- the indices that the search request originally related to (before any rewriting happened)
-
SearchShardIterator
public SearchShardIterator(@Nullable java.lang.String clusterAlias, ShardId shardId, java.util.List<java.lang.String> targetNodeIds, OriginalIndices originalIndices, ShardSearchContextId searchContextId, org.elasticsearch.common.unit.TimeValue searchContextKeepAlive)
-
-
Method Details
-
getOriginalIndices
Returns the original indices associated with this shard iterator, specifically with the cluster that this shard belongs to. -
getClusterAlias
@Nullable public java.lang.String getClusterAlias()Returns the alias of the cluster where the shard is located. -
size
public int size() -
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCodein classjava.lang.Object
-
compareTo
- Specified by:
compareToin interfacejava.lang.Comparable<SearchShardIterator>
-