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.RetrieverSource
Nested 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, rankWindowSize
Fields inherited from class org.elasticsearch.search.retriever.RetrieverBuilder
MIN_SCORE_FIELD, minScore, NAME_FIELD, PRE_FILTER_FIELD, preFilterQueryBuilders, rankDocs, retrieverName, RETRIEVERS_SUPPORTED
Fields inherited from interface org.elasticsearch.index.query.Rewriteable
MAX_REWRITE_ROUNDS
Fields inherited from interface org.elasticsearch.xcontent.ToXContent
EMPTY, EMPTY_PARAMS
-
Constructor Summary
ConstructorsConstructorDescriptionRescorerRetrieverBuilder
(RetrieverBuilder retriever, List<RescorerBuilder<?>> rescorers) -
Method Summary
Modifier and TypeMethodDescriptionprotected RescorerRetrieverBuilder
clone
(List<CompoundRetrieverBuilder.RetrieverSource> newChildRetrievers, List<QueryBuilder> newPreFilterQueryBuilders) Returns a clone of the original retriever, replacing the sub-retrievers with the providednewChildRetrievers
and the filters with thenewPreFilterQueryBuilders
.protected RankDoc[]
combineInnerRetrieverResults
(List<org.apache.lucene.search.ScoreDoc[]> rankResults, boolean explain) Combines the providedrankResults
to return the final top documents.boolean
int
void
doToXContent
(XContentBuilder builder, ToXContent.Params params) protected SearchSourceBuilder
static RescorerRetrieverBuilder
fromXContent
(XContentParser parser, RetrieverParserContext context) getName()
Retrieves theParseField
used to configure theCompoundRetrieverBuilder.rankWindowSize
at the REST layer.Methods inherited from class org.elasticsearch.search.retriever.CompoundRetrieverBuilder
addChild, createSearchSourceBuilder, explainQuery, extractToSearchSourceBuilder, isCompound, rankWindowSize, rewrite, topDocsQuery, validate
Methods 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:
getName
in classRetrieverBuilder
-
getRankWindowSizeField
Description copied from class:CompoundRetrieverBuilder
Retrieves theParseField
used to configure theCompoundRetrieverBuilder.rankWindowSize
at the REST layer.- Overrides:
getRankWindowSizeField
in classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
finalizeSourceBuilder
- Overrides:
finalizeSourceBuilder
in classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
doToXContent
- Specified by:
doToXContent
in classRetrieverBuilder
- Throws:
IOException
-
clone
protected RescorerRetrieverBuilder clone(List<CompoundRetrieverBuilder.RetrieverSource> newChildRetrievers, List<QueryBuilder> newPreFilterQueryBuilders) Description copied from class:CompoundRetrieverBuilder
Returns a clone of the original retriever, replacing the sub-retrievers with the providednewChildRetrievers
and the filters with thenewPreFilterQueryBuilders
.- Specified by:
clone
in classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
combineInnerRetrieverResults
protected RankDoc[] combineInnerRetrieverResults(List<org.apache.lucene.search.ScoreDoc[]> rankResults, boolean explain) Description copied from class:CompoundRetrieverBuilder
Combines the providedrankResults
to return the final top documents.- Specified by:
combineInnerRetrieverResults
in classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
doEquals
- Overrides:
doEquals
in classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-
doHashCode
public int doHashCode()- Overrides:
doHashCode
in classCompoundRetrieverBuilder<RescorerRetrieverBuilder>
-