Module org.elasticsearch.server
Class RescorerRetrieverBuilder
java.lang.Object
org.elasticsearch.search.retriever.RetrieverBuilder
org.elasticsearch.search.retriever.CompoundRetrieverBuilder<RescorerRetrieverBuilder>
org.elasticsearch.search.retriever.RescorerRetrieverBuilder
- All Implemented Interfaces:
Rewriteable<RetrieverBuilder>,ToXContent
public final class RescorerRetrieverBuilder
extends CompoundRetrieverBuilder<RescorerRetrieverBuilder>
A
CompoundRetrieverBuilder that re-scores only the results produced by its child retriever.-
Nested Class Summary
Nested classes/interfaces inherited from class org.elasticsearch.search.retriever.CompoundRetrieverBuilder
CompoundRetrieverBuilder.RetrieverSourceNested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params -
Field Summary
FieldsFields inherited from class org.elasticsearch.search.retriever.CompoundRetrieverBuilder
INNER_RETRIEVERS_FILTER_SUPPORT, innerRetrievers, RANK_WINDOW_SIZE_FIELD, rankWindowSizeFields inherited from class org.elasticsearch.search.retriever.RetrieverBuilder
MIN_SCORE_FIELD, minScore, NAME_FIELD, PRE_FILTER_FIELD, preFilterQueryBuilders, rankDocs, retrieverNameFields inherited from interface org.elasticsearch.index.query.Rewriteable
MAX_REWRITE_ROUNDSFields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY, EMPTY_PARAMS -
Constructor Summary
ConstructorsConstructorDescriptionRescorerRetrieverBuilder(RetrieverBuilder retriever, List<RescorerBuilder<?>> rescorers) -
Method Summary
Modifier and TypeMethodDescriptionprotected RescorerRetrieverBuilderclone(List<CompoundRetrieverBuilder.RetrieverSource> newChildRetrievers, List<QueryBuilder> newPreFilterQueryBuilders) Returns a clone of the original retriever, replacing the sub-retrievers with the providednewChildRetrieversand the filters with thenewPreFilterQueryBuilders.protected RankDoc[]combineInnerRetrieverResults(List<org.apache.lucene.search.ScoreDoc[]> rankResults, boolean explain) Combines the providedrankResultsto return the final top documents.booleanintvoiddoToXContent(XContentBuilder builder, ToXContent.Params params) protected SearchSourceBuilderstatic RescorerRetrieverBuilderfromXContent(XContentParser parser, RetrieverParserContext context) getName()Retrieves theParseFieldused to configure theCompoundRetrieverBuilder.rankWindowSizeat the REST layer.Methods inherited from class org.elasticsearch.search.retriever.CompoundRetrieverBuilder
addChild, createSearchSourceBuilder, explainQuery, extractToSearchSourceBuilder, isCompound, rankWindowSize, rewrite, topDocsQuery, validateMethods inherited from class org.elasticsearch.search.retriever.RetrieverBuilder
declareBaseParserFields, equals, getPreFilterQueryBuilders, getRankDocs, hashCode, isFragment, minScore, minScore, parseInnerRetrieverBuilder, parseTopLevelRetrieverBuilder, retrieverName, retrieverName, rewritePreFilters, setRankDocs, toString, toXContent
-
Field Details
-
NAME
- See Also:
-
RETRIEVER_FIELD
-
PARSER
public static final ConstructingObjectParser<RescorerRetrieverBuilder,RetrieverParserContext> PARSER
-
-
Constructor Details
-
RescorerRetrieverBuilder
-
-
Method Details
-
fromXContent
public static RescorerRetrieverBuilder fromXContent(XContentParser parser, RetrieverParserContext context) throws IOException - Throws:
IOException
-
getName
- Specified by:
getNamein classRetrieverBuilder
-
getRankWindowSizeField
Description copied from class:CompoundRetrieverBuilderRetrieves theParseFieldused to configure theCompoundRetrieverBuilder.rankWindowSizeat the REST layer.- Overrides:
getRankWindowSizeFieldin classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
finalizeSourceBuilder
- Overrides:
finalizeSourceBuilderin classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
doToXContent
- Specified by:
doToXContentin classRetrieverBuilder- Throws:
IOException
-
clone
protected RescorerRetrieverBuilder clone(List<CompoundRetrieverBuilder.RetrieverSource> newChildRetrievers, List<QueryBuilder> newPreFilterQueryBuilders) Description copied from class:CompoundRetrieverBuilderReturns a clone of the original retriever, replacing the sub-retrievers with the providednewChildRetrieversand the filters with thenewPreFilterQueryBuilders.- Specified by:
clonein classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
combineInnerRetrieverResults
protected RankDoc[] combineInnerRetrieverResults(List<org.apache.lucene.search.ScoreDoc[]> rankResults, boolean explain) Description copied from class:CompoundRetrieverBuilderCombines the providedrankResultsto return the final top documents.- Specified by:
combineInnerRetrieverResultsin classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
doEquals
- Overrides:
doEqualsin classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
doHashCode
public int doHashCode()- Overrides:
doHashCodein classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-