Package org.elasticsearch.action.search
Class SearchPhaseController
java.lang.Object
org.elasticsearch.action.search.SearchPhaseController
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionSearchPhaseController(NamedWriteableRegistry namedWriteableRegistry, Function<SearchRequest,InternalAggregation.ReduceContextBuilder> requestToAggReduceContextBuilder)
-
Method Summary
Modifier and TypeMethodDescriptionaggregateDfs(Collection<DfsSearchResult> results)
com.carrotsearch.hppc.IntArrayList[]
fillDocIdsToLoad(int numShards, org.apache.lucene.search.ScoreDoc[] shardDocs)
Builds an array, with potential null elements, with docs to load.org.apache.lucene.search.ScoreDoc[]
getLastEmittedDocPerShard(SearchPhaseController.ReducedQueryPhase reducedQueryPhase, int numShards)
merge(boolean ignoreFrom, SearchPhaseController.ReducedQueryPhase reducedQueryPhase, Collection<? extends SearchPhaseResult> fetchResults, IntFunction<SearchPhaseResult> resultsLookup)
Enriches search hits and completion suggestion hits fromsortedDocs
usingfetchResultsArr
, merges suggestions, aggregations and profile results Expects sortedDocs to have top search docs across all shards, optionally followed by top suggest docs for each named completion suggestion ordered by suggestion name
-
Constructor Details
-
SearchPhaseController
public SearchPhaseController(NamedWriteableRegistry namedWriteableRegistry, Function<SearchRequest,InternalAggregation.ReduceContextBuilder> requestToAggReduceContextBuilder)
-
-
Method Details
-
aggregateDfs
-
getLastEmittedDocPerShard
public org.apache.lucene.search.ScoreDoc[] getLastEmittedDocPerShard(SearchPhaseController.ReducedQueryPhase reducedQueryPhase, int numShards) -
fillDocIdsToLoad
public com.carrotsearch.hppc.IntArrayList[] fillDocIdsToLoad(int numShards, org.apache.lucene.search.ScoreDoc[] shardDocs)Builds an array, with potential null elements, with docs to load. -
merge
public InternalSearchResponse merge(boolean ignoreFrom, SearchPhaseController.ReducedQueryPhase reducedQueryPhase, Collection<? extends SearchPhaseResult> fetchResults, IntFunction<SearchPhaseResult> resultsLookup)Enriches search hits and completion suggestion hits fromsortedDocs
usingfetchResultsArr
, merges suggestions, aggregations and profile results Expects sortedDocs to have top search docs across all shards, optionally followed by top suggest docs for each named completion suggestion ordered by suggestion name
-