Module org.elasticsearch.server
Class KnnRetrieverBuilder
java.lang.Object
org.elasticsearch.search.retriever.RetrieverBuilder
org.elasticsearch.search.retriever.KnnRetrieverBuilder
- All Implemented Interfaces:
Rewriteable<RetrieverBuilder>
,ToXContent
A knn retriever is used to represent a knn search
with some elements to specify parameters for that knn search.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.xcontent.ToXContent
ToXContent.DelegatingMapParams, ToXContent.MapParams, ToXContent.Params
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ParseField
static final ParseField
static final NodeFeature
static final String
static final ParseField
static final ParseField
static final ParseField
static final ParseField
static final ParseField
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
ConstructorsConstructorDescriptionKnnRetrieverBuilder
(String field, float[] queryVector, QueryVectorBuilder queryVectorBuilder, int k, int numCands, RescoreVectorBuilder rescoreVectorBuilder, Float similarity) -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
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
.static KnnRetrieverBuilder
fromXContent
(XContentParser parser, RetrieverParserContext context) getName()
Rewrites this instance based on the provided context.This function is called by compoundRetrieverBuilder
to return the original query that was used by this retriever to compute its top documents.Methods inherited from class org.elasticsearch.search.retriever.RetrieverBuilder
declareBaseParserFields, equals, getPreFilterQueryBuilders, getRankDocs, hashCode, isCompound, isFragment, minScore, minScore, parseInnerRetrieverBuilder, parseTopLevelRetrieverBuilder, retrieverName, retrieverName, rewritePreFilters, setRankDocs, toString, toXContent, validate
-
Field Details
-
NAME
- See Also:
-
KNN_RETRIEVER_SUPPORTED
-
FIELD_FIELD
-
K_FIELD
-
NUM_CANDS_FIELD
-
QUERY_VECTOR_FIELD
-
QUERY_VECTOR_BUILDER_FIELD
-
VECTOR_SIMILARITY
-
RESCORE_VECTOR_FIELD
-
PARSER
-
-
Constructor Details
-
KnnRetrieverBuilder
public KnnRetrieverBuilder(String field, float[] queryVector, QueryVectorBuilder queryVectorBuilder, int k, int numCands, RescoreVectorBuilder rescoreVectorBuilder, Float similarity)
-
-
Method Details
-
fromXContent
public static KnnRetrieverBuilder fromXContent(XContentParser parser, RetrieverParserContext context) throws IOException - Throws:
IOException
-
getName
- Specified by:
getName
in classRetrieverBuilder
-
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<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
-
explainQuery
- Overrides:
explainQuery
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
-
doToXContent
- Specified by:
doToXContent
in classRetrieverBuilder
- Throws:
IOException
-
doEquals
- Specified by:
doEquals
in classRetrieverBuilder
-
doHashCode
public int doHashCode()- Specified by:
doHashCode
in classRetrieverBuilder
-