Class DiversifyRetriever.Builder
java.lang.Object
co.elastic.clients.util.ObjectBuilderBase
co.elastic.clients.util.WithJsonObjectBuilderBase<BuilderT>
co.elastic.clients.elasticsearch._types.RetrieverBase.AbstractBuilder<DiversifyRetriever.Builder>
co.elastic.clients.elasticsearch._types.DiversifyRetriever.Builder
- All Implemented Interfaces:
WithJson<DiversifyRetriever.Builder>,ObjectBuilder<DiversifyRetriever>
- Enclosing class:
- DiversifyRetriever
public static class DiversifyRetriever.Builder
extends RetrieverBase.AbstractBuilder<DiversifyRetriever.Builder>
implements ObjectBuilder<DiversifyRetriever>
Builder for
DiversifyRetriever.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Builds aDiversifyRetriever.Required - The document field on which to diversify results on.Controls the trade-off between relevance and diversity for MMR.queryVector(Float value, Float... values) The query vector used for diversification.queryVector(List<Float> list) The query vector used for diversification.a dense vector query vector builder to use instead of a static query_vectora dense vector query vector builder to use instead of a static query_vectora dense vector query vector builder to use instead of a static query_vectorrankWindowSize(Integer value) The number of top documents from the nested retriever to consider for diversification.Required - The nested retriever whose results will be diversified.retriever(RetrieverVariant value) Required - The nested retriever whose results will be diversified.Required - The nested retriever whose results will be diversified.protected DiversifyRetriever.Builderself()The number of top documents to return after diversification.type(DiversifyRetrieverTypes value) Required - The diversification strategy to apply.Methods inherited from class co.elastic.clients.elasticsearch._types.RetrieverBase.AbstractBuilder
filter, filter, filter, filter, minScore, nameMethods inherited from class co.elastic.clients.util.WithJsonObjectBuilderBase
withJsonMethods inherited from class co.elastic.clients.util.ObjectBuilderBase
_checkSingleUse, _listAdd, _listAddAll, _mapPut, _mapPutAll
-
Constructor Details
-
Builder
public Builder()
-
-
Method Details
-
type
Required - The diversification strategy to apply.API name:
type -
field
Required - The document field on which to diversify results on.API name:
field -
retriever
Required - The nested retriever whose results will be diversified.API name:
retriever -
retriever
public final DiversifyRetriever.Builder retriever(Function<Retriever.Builder, ObjectBuilder<Retriever>> fn) Required - The nested retriever whose results will be diversified.API name:
retriever -
retriever
Required - The nested retriever whose results will be diversified.API name:
retriever -
size
The number of top documents to return after diversification.API name:
size -
rankWindowSize
The number of top documents from the nested retriever to consider for diversification.API name:
rank_window_size -
queryVector
The query vector used for diversification.API name:
query_vectorAdds all elements of
listtoqueryVector. -
queryVector
The query vector used for diversification.API name:
query_vectorAdds one or more values to
queryVector. -
queryVectorBuilder
a dense vector query vector builder to use instead of a static query_vectorAPI name:
query_vector_builder -
queryVectorBuilder
public final DiversifyRetriever.Builder queryVectorBuilder(Function<QueryVectorBuilder.Builder, ObjectBuilder<QueryVectorBuilder>> fn) a dense vector query vector builder to use instead of a static query_vectorAPI name:
query_vector_builder -
queryVectorBuilder
a dense vector query vector builder to use instead of a static query_vectorAPI name:
query_vector_builder -
lambda
Controls the trade-off between relevance and diversity for MMR. A value of 0.0 focuses solely on diversity, while a value of 1.0 focuses solely on relevance. Required for MMRAPI name:
lambda -
self
- Specified by:
selfin classRetrieverBase.AbstractBuilder<DiversifyRetriever.Builder>
-
build
Builds aDiversifyRetriever.- Specified by:
buildin interfaceObjectBuilder<DiversifyRetriever>- Throws:
NullPointerException- if some of the required fields are null.
-