public class SearchPhaseController extends AbstractComponent
Modifier and Type | Field and Description |
---|---|
static org.apache.lucene.search.ScoreDoc[] |
EMPTY_DOCS |
static java.util.Comparator<AtomicArray.Entry<? extends QuerySearchResultProvider>> |
QUERY_RESULT_ORDERING |
deprecationLogger, logger, settings
Constructor and Description |
---|
SearchPhaseController(Settings settings,
BigArrays bigArrays,
ScriptService scriptService,
ClusterService clusterService) |
Modifier and Type | Method and Description |
---|---|
AggregatedDfs |
aggregateDfs(AtomicArray<DfsSearchResult> results) |
void |
fillDocIdsToLoad(AtomicArray<com.carrotsearch.hppc.IntArrayList> docsIdsToLoad,
org.apache.lucene.search.ScoreDoc[] shardDocs)
Builds an array, with potential null elements, with docs to load.
|
org.apache.lucene.search.ScoreDoc[] |
getLastEmittedDocPerShard(org.apache.lucene.search.ScoreDoc[] sortedShardList,
int numShards) |
org.apache.lucene.search.ScoreDoc[] |
getLastEmittedDocPerShard(SearchRequest request,
org.apache.lucene.search.ScoreDoc[] sortedShardList,
int numShards) |
InternalSearchResponse |
merge(org.apache.lucene.search.ScoreDoc[] sortedDocs,
AtomicArray<? extends QuerySearchResultProvider> queryResultsArr,
AtomicArray<? extends FetchSearchResultProvider> fetchResultsArr) |
org.apache.lucene.search.ScoreDoc[] |
sortDocs(boolean ignoreFrom,
AtomicArray<? extends QuerySearchResultProvider> resultsArr) |
logDeprecatedSetting, logRemovedSetting, nodeName
public static final java.util.Comparator<AtomicArray.Entry<? extends QuerySearchResultProvider>> QUERY_RESULT_ORDERING
public static final org.apache.lucene.search.ScoreDoc[] EMPTY_DOCS
@Inject public SearchPhaseController(Settings settings, BigArrays bigArrays, ScriptService scriptService, ClusterService clusterService)
public AggregatedDfs aggregateDfs(AtomicArray<DfsSearchResult> results)
public org.apache.lucene.search.ScoreDoc[] sortDocs(boolean ignoreFrom, AtomicArray<? extends QuerySearchResultProvider> resultsArr) throws java.io.IOException
ignoreFrom
- Whether to ignore the from and sort all hits in each shard result.
Enabled only for scroll search, because that only retrieves hits of length 'size' in the query phase.resultsArr
- Shard result holderjava.io.IOException
public org.apache.lucene.search.ScoreDoc[] getLastEmittedDocPerShard(SearchRequest request, org.apache.lucene.search.ScoreDoc[] sortedShardList, int numShards)
public org.apache.lucene.search.ScoreDoc[] getLastEmittedDocPerShard(org.apache.lucene.search.ScoreDoc[] sortedShardList, int numShards)
public void fillDocIdsToLoad(AtomicArray<com.carrotsearch.hppc.IntArrayList> docsIdsToLoad, org.apache.lucene.search.ScoreDoc[] shardDocs)
public InternalSearchResponse merge(org.apache.lucene.search.ScoreDoc[] sortedDocs, AtomicArray<? extends QuerySearchResultProvider> queryResultsArr, AtomicArray<? extends FetchSearchResultProvider> fetchResultsArr)