Class VectorField

java.lang.Object
com.redis.vl.schema.BaseField
com.redis.vl.schema.VectorField

public class VectorField extends BaseField
VectorField represents a vector field in Redis for similarity search. Supports both FLAT and HNSW algorithms with various distance metrics.
  • Constructor Details

    • VectorField

      public VectorField(String name, int dimensions)
      Create a VectorField with name and dimensions (defaults to FLAT algorithm, COSINE distance)
      Parameters:
      name - Field name
      dimensions - Number of dimensions in the vector
  • Method Details

    • of

      public static VectorField.VectorFieldBuilder of(String name, int dimensions)
      Create a VectorField with fluent API
      Parameters:
      name - Field name
      dimensions - Number of dimensions in the vector
      Returns:
      VectorField builder
    • builder

      public static VectorField.VectorFieldBuilder builder()
      Create a VectorField builder (Lombok-style)
      Returns:
      VectorField builder
    • getAlgorithm

      public VectorField.Algorithm getAlgorithm()
      Get the algorithm as our enum type
      Returns:
      Algorithm type
    • getDimensions

      public int getDimensions()
      Get dimensions
      Returns:
      Number of dimensions
    • getDistanceMetric

      public VectorField.DistanceMetric getDistanceMetric()
      Get distance metric
      Returns:
      Distance metric
    • getFieldType

      public FieldType getFieldType()
      Description copied from class: BaseField
      Get the field type.
      Specified by:
      getFieldType in class BaseField
      Returns:
      The field type enumeration
    • toJedisSchemaField

      public SchemaField toJedisSchemaField()
      Description copied from class: BaseField
      Convert to Jedis SchemaField for index creation.
      Specified by:
      toJedisSchemaField in class BaseField
      Returns:
      The Jedis schema field representation