Module org.elasticsearch.server
Class DiversifyRetrieverBuilder
java.lang.Object
org.elasticsearch.search.retriever.RetrieverBuilder
org.elasticsearch.search.retriever.CompoundRetrieverBuilder<DiversifyRetrieverBuilder>
org.elasticsearch.search.diversification.DiversifyRetrieverBuilder
- All Implemented Interfaces:
Rewriteable<RetrieverBuilder>,ToXContent
public final class DiversifyRetrieverBuilder
extends CompoundRetrieverBuilder<DiversifyRetrieverBuilder>
-
Nested Class Summary
Nested ClassesNested 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
FieldsModifier and TypeFieldDescriptionstatic final Floatstatic final intstatic final ParseFieldstatic final ParseFieldstatic final Stringstatic final ParseFieldstatic final ParseFieldstatic final NodeFeaturestatic final ParseFieldstatic final ParseFieldFields 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 -
Method Summary
Modifier and TypeMethodDescriptionprotected DiversifyRetrieverBuilderclone(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.protected RankDoccreateRankDocFromHit(int docId, SearchHit hit, int shardRequestIndex) Overridable method to create the rank doc for the result set.booleanprotected RetrieverBuilderPerform any custom rewrite logic necessaryprotected voiddoToXContent(XContentBuilder builder, ToXContent.Params params) protected SearchSourceBuilderfinalizeSourceBuilder(SearchSourceBuilder sourceBuilder) static DiversifyRetrieverBuilderfromXContent(XContentParser parser, RetrieverParserContext context) getName()protected ExceptionOverridable method to check or modify any failures from child retrievers if neededvalidate(SearchSourceBuilder source, ActionRequestValidationException validationException, boolean isScroll, boolean allowPartialSearchResults) Methods inherited from class org.elasticsearch.search.retriever.CompoundRetrieverBuilder
addChild, createSearchSourceBuilder, doHashCode, explainQuery, extractToSearchSourceBuilder, getRankWindowSizeField, innerRetrievers, isCompound, rankWindowSize, rewrite, topDocsQueryMethods inherited from class org.elasticsearch.search.retriever.RetrieverBuilder
declareBaseParserFields, equals, getExtendedUsageFields, getPreFilterQueryBuilders, getRankDocs, hashCode, isFragment, minScore, minScore, parseInnerRetrieverBuilder, parseTopLevelRetrieverBuilder, retrieverName, retrieverName, rewritePreFilters, setRankDocs, toString, toXContent
-
Field Details
-
DEFAULT_LAMBDA_VALUE
-
DEFAULT_SIZE_VALUE
public static final int DEFAULT_SIZE_VALUE- See Also:
-
RETRIEVER_RESULT_DIVERSIFICATION_MMR_FEATURE
-
NAME
- See Also:
-
RETRIEVER_FIELD
-
TYPE_FIELD
-
FIELD_FIELD
-
QUERY_VECTOR_FIELD
-
LAMBDA_FIELD
-
SIZE_FIELD
-
-
Method Details
-
clone
protected DiversifyRetrieverBuilder 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<DiversifyRetrieverBuilder>
-
validate
public ActionRequestValidationException validate(SearchSourceBuilder source, ActionRequestValidationException validationException, boolean isScroll, boolean allowPartialSearchResults) - Overrides:
validatein classCompoundRetrieverBuilder<DiversifyRetrieverBuilder>
-
doRewrite
Description copied from class:CompoundRetrieverBuilderPerform any custom rewrite logic necessary- Overrides:
doRewritein classCompoundRetrieverBuilder<DiversifyRetrieverBuilder>- Parameters:
ctx- The query rewrite context- Returns:
- RetrieverBuilder the rewritten retriever
-
finalizeSourceBuilder
- Overrides:
finalizeSourceBuilderin classCompoundRetrieverBuilder<DiversifyRetrieverBuilder>
-
processInnerItemFailureException
Description copied from class:CompoundRetrieverBuilderOverridable method to check or modify any failures from child retrievers if needed- Overrides:
processInnerItemFailureExceptionin classCompoundRetrieverBuilder<DiversifyRetrieverBuilder>- Parameters:
ex- the exception thrown- Returns:
- the failure exception
-
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<DiversifyRetrieverBuilder>
-
getName
- Specified by:
getNamein classRetrieverBuilder
-
fromXContent
public static DiversifyRetrieverBuilder fromXContent(XContentParser parser, RetrieverParserContext context) throws IOException - Throws:
IOException
-
doToXContent
- Specified by:
doToXContentin classRetrieverBuilder- Throws:
IOException
-
createRankDocFromHit
Description copied from class:CompoundRetrieverBuilderOverridable method to create the rank doc for the result set.- Overrides:
createRankDocFromHitin classCompoundRetrieverBuilder<DiversifyRetrieverBuilder>- Parameters:
docId- the decoded docIdhit- the SearchHit objectshardRequestIndex- the shared request index- Returns:
- a RankDoc (or subclass)
-
doEquals
- Overrides:
doEqualsin classCompoundRetrieverBuilder<DiversifyRetrieverBuilder>
-