Package com.redis.vl.utils.vectorize
Class VectorizerBuilder.AbstractVectorizerBuilder<T extends VectorizerBuilder.AbstractVectorizerBuilder<T>>
java.lang.Object
com.redis.vl.utils.vectorize.VectorizerBuilder.AbstractVectorizerBuilder<T>
- Type Parameters:
T- The concrete builder type for method chaining
- Direct Known Subclasses:
VectorizerBuilder.AzureOpenAIVectorizerBuilder,VectorizerBuilder.CustomVectorizerBuilder,VectorizerBuilder.HuggingFaceVectorizerBuilder,VectorizerBuilder.LocalVectorizerBuilder,VectorizerBuilder.OllamaVectorizerBuilder,VectorizerBuilder.OpenAIVectorizerBuilder
- Enclosing class:
VectorizerBuilder
public abstract static class VectorizerBuilder.AbstractVectorizerBuilder<T extends VectorizerBuilder.AbstractVectorizerBuilder<T>>
extends Object
Abstract base builder for all vectorizer builders.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected EmbeddingsCacheOptional embeddings cache.protected IntegerOptional embedding dimensions override.protected StringData type for embeddings (default: float32).protected StringModel name for this vectorizer. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractVectorizerBuilder(String modelName) Protected constructor for subclasses. -
Method Summary
Modifier and TypeMethodDescriptionabstract BaseVectorizerbuild()Build the vectorizer.withCache(EmbeddingsCache cache) Set the embeddings cache to use.withDataType(String dtype) Set the data type for embeddings.withDimensions(int dimensions) Set the expected dimensions (optional - will auto-detect if not specified).
-
Field Details
-
modelName
Model name for this vectorizer. -
cache
Optional embeddings cache. -
dimensions
Optional embedding dimensions override. -
dtype
Data type for embeddings (default: float32).
-
-
Constructor Details
-
AbstractVectorizerBuilder
Protected constructor for subclasses.- Parameters:
modelName- Model name for this vectorizer
-
-
Method Details
-
withCache
Set the embeddings cache to use.- Parameters:
cache- The embeddings cache- Returns:
- This builder
-
withDimensions
Set the expected dimensions (optional - will auto-detect if not specified).- Parameters:
dimensions- The number of dimensions- Returns:
- This builder
-
withDataType
Set the data type for embeddings.- Parameters:
dtype- The data type (default: "float32")- Returns:
- This builder
-
build
Build the vectorizer.- Returns:
- The configured vectorizer
- Throws:
RuntimeException- if required dependencies are missing
-