Module org.elasticsearch.server
Class RetrieverBuilderWrapper<T extends RetrieverBuilder>
java.lang.Object
org.elasticsearch.search.retriever.RetrieverBuilder
org.elasticsearch.search.retriever.RetrieverBuilderWrapper<T>
- All Implemented Interfaces:
Rewriteable<RetrieverBuilder>
,ToXContent
A wrapper that can be used to modify the behaviour of an existing
RetrieverBuilder
.-
Nested Class Summary
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.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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract T
clone
(RetrieverBuilder sub) protected boolean
protected int
protected void
doToXContent
(XContentBuilder builder, ToXContent.Params params) void
extractToSearchSourceBuilder
(SearchSourceBuilder searchSourceBuilder, boolean compoundUsed) This method is called at the end of rewriting on behalf of aSearchSourceBuilder
.getName()
Gets the filters for this retriever.RankDoc[]
boolean
Determines if this retriever contains sub-retrievers that need to be executed prior to search.boolean
minScore()
retrieverName
(String retrieverName) Rewrites this instance based on the provided context.void
setRankDocs
(RankDoc[] rankDocs) This function is called by compoundRetrieverBuilder
to return the original query that was used by this retriever to compute its top documents.toString()
validate
(SearchSourceBuilder source, ActionRequestValidationException validationException, boolean isScroll, boolean allowPartialSearchResults) Methods inherited from class org.elasticsearch.search.retriever.RetrieverBuilder
declareBaseParserFields, equals, hashCode, parseInnerRetrieverBuilder, parseTopLevelRetrieverBuilder, rewritePreFilters, toXContent
-
Field Details
-
in
-
-
Constructor Details
-
RetrieverBuilderWrapper
-
-
Method Details
-
clone
-
rewrite
Description copied from interface:Rewriteable
Rewrites this instance based on the provided context. The returned objects will be the same instance as this if no changes during the rewrite were applied.- Specified by:
rewrite
in interfaceRewriteable<T extends RetrieverBuilder>
- Overrides:
rewrite
in classRetrieverBuilder
- Throws:
IOException
-
topDocsQuery
Description copied from class:RetrieverBuilder
This function is called by compoundRetrieverBuilder
to return the original query that was used by this retriever to compute its top documents.- Specified by:
topDocsQuery
in classRetrieverBuilder
-
minScore
- Overrides:
minScore
in classRetrieverBuilder
-
getPreFilterQueryBuilders
Description copied from class:RetrieverBuilder
Gets the filters for this retriever.- Overrides:
getPreFilterQueryBuilders
in classRetrieverBuilder
-
validate
public ActionRequestValidationException validate(SearchSourceBuilder source, ActionRequestValidationException validationException, boolean isScroll, boolean allowPartialSearchResults) - Overrides:
validate
in classRetrieverBuilder
-
retrieverName
- Overrides:
retrieverName
in classRetrieverBuilder
-
setRankDocs
- Overrides:
setRankDocs
in classRetrieverBuilder
-
getRankDocs
- Overrides:
getRankDocs
in classRetrieverBuilder
-
isCompound
public boolean isCompound()Description copied from class:RetrieverBuilder
Determines if this retriever contains sub-retrievers that need to be executed prior to search.- Overrides:
isCompound
in classRetrieverBuilder
-
explainQuery
- Overrides:
explainQuery
in classRetrieverBuilder
-
minScore
- Overrides:
minScore
in classRetrieverBuilder
-
isFragment
public boolean isFragment()- Specified by:
isFragment
in interfaceToXContent
- Overrides:
isFragment
in classRetrieverBuilder
-
toString
- Overrides:
toString
in classRetrieverBuilder
-
retrieverName
- Overrides:
retrieverName
in classRetrieverBuilder
-
extractToSearchSourceBuilder
public void extractToSearchSourceBuilder(SearchSourceBuilder searchSourceBuilder, boolean compoundUsed) Description copied from class:RetrieverBuilder
This method is called at the end of rewriting on behalf of aSearchSourceBuilder
. Elements from retrievers are expected to be "extracted" into theSearchSourceBuilder
.- Specified by:
extractToSearchSourceBuilder
in classRetrieverBuilder
-
getName
- Specified by:
getName
in classRetrieverBuilder
-
doToXContent
- Specified by:
doToXContent
in classRetrieverBuilder
- Throws:
IOException
-
doEquals
- Specified by:
doEquals
in classRetrieverBuilder
-
doHashCode
protected int doHashCode()- Specified by:
doHashCode
in classRetrieverBuilder
-