Interface DenseVectorBlockLoaderProcessor<B extends BlockLoader.Builder>

Type Parameters:
B - The type of builder to append results to
All Known Implementing Classes:
DenseVectorBlockLoaderProcessor.DenseVectorLoaderProcessor, DenseVectorBlockLoaderProcessor.DenseVectorSimilarityProcessor

public interface DenseVectorBlockLoaderProcessor<B extends BlockLoader.Builder>
Processes vector values from doc values and appends them to a builder.
  • Method Details

    • createBuilder

      B createBuilder(BlockLoader.BlockFactory factory, int expectedCount, int dimensions)
      Creates a builder for the given expected count.
      Parameters:
      factory - the block factory
      expectedCount - the expected number of values
      dimensions - the vector dimensions
      Returns:
      the builder
    • process

      void process(float[] vector, B builder) throws IOException
      Process a float vector and append the result to the builder.
      Throws:
      IOException
    • process

      void process(byte[] vector, B builder) throws IOException
      Process a byte vector and append the result to the builder.
      Throws:
      IOException
    • appendNull

      default void appendNull(B builder)
      Appends a null value to the builder.
    • name

      String name()