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
Modifier and Type | Method and Description |
---|---|
AggregatedDfs |
aggregateDfs(AtomicArray<DfsSearchResult> results) |
void |
fillDocIdsToLoad(AtomicArray<com.carrotsearch.hppc.IntArrayList> docIdsToLoad,
org.apache.lucene.search.ScoreDoc[] shardDocs)
Builds an array, with potential null elements, with docs to load.
|
org.apache.lucene.search.ScoreDoc[] |
getLastEmittedDocPerShard(java.util.List<? extends AtomicArray.Entry<? extends QuerySearchResultProvider>> queryResults,
org.apache.lucene.search.ScoreDoc[] sortedScoreDocs,
int numShards) |
InternalSearchResponse |
merge(boolean ignoreFrom,
org.apache.lucene.search.ScoreDoc[] sortedDocs,
AtomicArray<? extends QuerySearchResultProvider> queryResultsArr,
AtomicArray<? extends FetchSearchResultProvider> fetchResultsArr)
Enriches search hits and completion suggestion hits from
sortedDocs using fetchResultsArr ,
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 |
org.apache.lucene.search.ScoreDoc[] |
sortDocs(boolean ignoreFrom,
AtomicArray<? extends QuerySearchResultProvider> resultsArr)
Returns a score doc array of top N search docs across all shards, followed by top suggest docs for each
named completion suggestion across all shards.
|
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
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(java.util.List<? extends AtomicArray.Entry<? extends QuerySearchResultProvider>> queryResults, org.apache.lucene.search.ScoreDoc[] sortedScoreDocs, int numShards)
public void fillDocIdsToLoad(AtomicArray<com.carrotsearch.hppc.IntArrayList> docIdsToLoad, org.apache.lucene.search.ScoreDoc[] shardDocs)
public InternalSearchResponse merge(boolean ignoreFrom, org.apache.lucene.search.ScoreDoc[] sortedDocs, AtomicArray<? extends QuerySearchResultProvider> queryResultsArr, AtomicArray<? extends FetchSearchResultProvider> fetchResultsArr)
sortedDocs
using fetchResultsArr
,
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