Module org.elasticsearch.server
Class DenseVectorFieldMapper.Element
java.lang.Object
org.elasticsearch.index.mapper.vectors.DenseVectorFieldMapper.Element
- Enclosing class:
DenseVectorFieldMapper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidcheckDimensions(Integer dvDims, int qvDims) checkValidVector(float[] vector, DenseVectorFieldMapper.ElementType... possibleTypes) Checks the inputvectoris one of thepossibleTypes, and returns the first type that it matchesvoidcheckVectorBounds(float[] vector) abstract doublecomputeSquaredMagnitude(VectorData vectorData) abstract ByteBuffercreateByteBuffer(IndexVersion indexVersion, int numBytes) abstract DenseVectorFieldMapper.ElementTypegetElement(DenseVectorFieldMapper.ElementType elementType) abstract intgetNumBytes(int dimensions) intparseDimensionCount(DocumentParserContext context) abstract VectorDataparseKnnVector(DocumentParserContext context, int dims, DenseVectorFieldMapper.IntBooleanConsumer dimChecker, DenseVectorFieldMapper.VectorSimilarity similarity) abstract voidreadAndWriteValue(ByteBuffer byteBuffer, XContentBuilder b) abstract voidwriteValue(ByteBuffer byteBuffer, float value)
-
Constructor Details
-
Element
public Element()
-
-
Method Details
-
getElement
public static DenseVectorFieldMapper.Element getElement(DenseVectorFieldMapper.ElementType elementType) -
checkValidVector
public static DenseVectorFieldMapper.ElementType checkValidVector(float[] vector, DenseVectorFieldMapper.ElementType... possibleTypes) Checks the inputvectoris one of thepossibleTypes, and returns the first type that it matches -
elementType
-
writeValue
-
readAndWriteValue
- Throws:
IOException
-
parseKnnVector
public abstract VectorData parseKnnVector(DocumentParserContext context, int dims, DenseVectorFieldMapper.IntBooleanConsumer dimChecker, DenseVectorFieldMapper.VectorSimilarity similarity) throws IOException - Throws:
IOException
-
getNumBytes
public abstract int getNumBytes(int dimensions) -
createByteBuffer
-
checkVectorBounds
public void checkVectorBounds(float[] vector) -
computeSquaredMagnitude
-
checkDimensions
-
parseDimensionCount
- Throws:
IOException
-