Package org.apache.lucene.index
Class FloatVectorValues
java.lang.Object
org.apache.lucene.index.KnnVectorValues
org.apache.lucene.index.FloatVectorValues
- Direct Known Subclasses:
OffHeapFloatVectorValues
This class provides access to per-document floating point vector values indexed as
KnnFloatVectorField.- WARNING: This API is experimental and might change in incompatible ways in the next release.
-
Nested Class Summary
Nested classes/interfaces inherited from class org.apache.lucene.index.KnnVectorValues
KnnVectorValues.DocIndexIterator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcheckField(LeafReader in, String field) Checks the Vector Encoding of a fieldabstract FloatVectorValuescopy()Creates a new copy of thisKnnVectorValues.static FloatVectorValuesfromFloats(List<float[]> vectors, int dim) Creates aFloatVectorValuesfrom a list of float arrays.The vector encoding of these values.scorer(float[] target) Return aVectorScorerfor the given query vector and the currentFloatVectorValues.abstract float[]vectorValue(int ord) Return the vector value for the given vector ordinal which must be in [0, size() - 1], otherwise IndexOutOfBoundsException is thrown.Methods inherited from class org.apache.lucene.index.KnnVectorValues
createDenseIterator, createSparseIterator, dimension, fromDISI, getAcceptOrds, getVectorByteLength, iterator, ordToDoc, size
-
Constructor Details
-
FloatVectorValues
protected FloatVectorValues()Sole constructor
-
-
Method Details
-
vectorValue
Return the vector value for the given vector ordinal which must be in [0, size() - 1], otherwise IndexOutOfBoundsException is thrown. The returned array may be shared across calls.- Returns:
- the vector value
- Throws:
IOException
-
copy
Description copied from class:KnnVectorValuesCreates a new copy of thisKnnVectorValues. This is helpful when you need to access different values at once, to avoid overwriting the underlying vector returned.- Specified by:
copyin classKnnVectorValues- Throws:
IOException
-
checkField
Checks the Vector Encoding of a field- Throws:
IllegalStateException- iffieldhas vectors, but using a different encoding- WARNING: This API is experimental and might change in incompatible ways in the next release.
- NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
-
scorer
Return aVectorScorerfor the given query vector and the currentFloatVectorValues.- Parameters:
target- the query vector- Returns:
- a
VectorScorerinstance or null - Throws:
IOException
-
getEncoding
Description copied from class:KnnVectorValuesThe vector encoding of these values.- Specified by:
getEncodingin classKnnVectorValues
-
fromFloats
Creates aFloatVectorValuesfrom a list of float arrays.- Parameters:
vectors- the list of float arraysdim- the dimension of the vectors- Returns:
- a
FloatVectorValuesinstance
-