Package org.elasticsearch.search
Class SearchPhaseResult
java.lang.Object
org.elasticsearch.transport.TransportMessage
org.elasticsearch.transport.TransportResponse
org.elasticsearch.search.SearchPhaseResult
- All Implemented Interfaces:
Writeable
- Direct Known Subclasses:
DfsSearchResult,FetchSearchResult,QueryFetchSearchResult,QuerySearchResult,ScrollQueryFetchSearchResult,ScrollQuerySearchResult,SearchService.CanMatchResponse
public abstract class SearchPhaseResult extends TransportResponse
This class is a base class for all search related results. It contains the shard target it
was executed against, a shard index used to reference the result on the coordinating node
and a request ID that is used to reference the request context on the executing node. The
request ID is particularly important since it is used to reference and maintain a context
across search phases to ensure the same point in time snapshot is used for querying and
fetching etc.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.transport.TransportResponse
TransportResponse.EmptyNested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V> -
Field Summary
Fields Modifier and Type Field Description protected ShardSearchContextIdcontextId -
Constructor Summary
Constructors Modifier Constructor Description protectedSearchPhaseResult()protectedSearchPhaseResult(StreamInput in) -
Method Summary
Modifier and Type Method Description FetchSearchResultfetchResult()Returns the fetch result iff it's included in this response otherwisenullShardSearchContextIdgetContextId()Returns the search context ID that is used to reference the search context on the executing node ornullif no context was created.RescoreDocIdsgetRescoreDocIds()SearchShardTargetgetSearchShardTarget()intgetShardIndex()Returns the shard index in the context of the currently executing search request that is used for accounting on the coordinating nodeShardSearchRequestgetShardSearchRequest()QuerySearchResultqueryResult()Returns the query result iff it's included in this response otherwisenullvoidsetRescoreDocIds(RescoreDocIds rescoreDocIds)voidsetSearchShardTarget(SearchShardTarget shardTarget)voidsetShardIndex(int shardIndex)voidsetShardSearchRequest(ShardSearchRequest shardSearchRequest)voidwriteTo(StreamOutput out)Write this into the StreamOutput.Methods inherited from class org.elasticsearch.transport.TransportMessage
remoteAddress, remoteAddress
-
Field Details
-
Constructor Details
-
SearchPhaseResult
protected SearchPhaseResult() -
SearchPhaseResult
- Throws:
java.io.IOException
-
-
Method Details
-
getContextId
Returns the search context ID that is used to reference the search context on the executing node ornullif no context was created. -
getShardIndex
public int getShardIndex()Returns the shard index in the context of the currently executing search request that is used for accounting on the coordinating node -
getSearchShardTarget
-
setSearchShardTarget
-
setShardIndex
public void setShardIndex(int shardIndex) -
queryResult
Returns the query result iff it's included in this response otherwisenull -
fetchResult
Returns the fetch result iff it's included in this response otherwisenull -
getShardSearchRequest
-
setShardSearchRequest
-
getRescoreDocIds
-
setRescoreDocIds
-
writeTo
Description copied from interface:WriteableWrite this into the StreamOutput.- Throws:
java.io.IOException
-