Module org.apache.lucene.core
Package org.apache.lucene.codecs
Class KnnVectorsWriter.MergedVectorValues
java.lang.Object
org.apache.lucene.codecs.KnnVectorsWriter.MergedVectorValues
- Enclosing class:
KnnVectorsWriter
View over multiple vector values supporting iterator-style access via DocIdMerger.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static class
(package private) static class
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
hasVectorValues
(FieldInfos fieldInfos, String fieldName) Returns true if the fieldInfos has vector values for the field.static ByteVectorValues
mergeByteVectorValues
(FieldInfo fieldInfo, MergeState mergeState) Returns a merged view over all the segment'sByteVectorValues
.static FloatVectorValues
mergeFloatVectorValues
(FieldInfo fieldInfo, MergeState mergeState) Returns a merged view over all the segment'sFloatVectorValues
.private static <V,
S> List <S> mergeVectorValues
(KnnVectorsReader[] knnVectorsReaders, MergeState.DocMap[] docMaps, FieldInfo mergingField, FieldInfos[] sourceFieldInfos, IOFunction<KnnVectorsReader, V> valuesSupplier, BiFunction<MergeState.DocMap, V, S> newSub) private static void
validateFieldEncoding
(FieldInfo fieldInfo, VectorEncoding expected)
-
Constructor Details
-
MergedVectorValues
private MergedVectorValues()
-
-
Method Details
-
validateFieldEncoding
-
hasVectorValues
Returns true if the fieldInfos has vector values for the field.- Parameters:
fieldInfos
- fieldInfos for the segmentfieldName
- field name- Returns:
- true if the fieldInfos has vector values for the field.
-
mergeVectorValues
private static <V,S> List<S> mergeVectorValues(KnnVectorsReader[] knnVectorsReaders, MergeState.DocMap[] docMaps, FieldInfo mergingField, FieldInfos[] sourceFieldInfos, IOFunction<KnnVectorsReader, V> valuesSupplier, BiFunction<MergeState.DocMap, throws IOExceptionV, S> newSub) - Throws:
IOException
-
mergeFloatVectorValues
public static FloatVectorValues mergeFloatVectorValues(FieldInfo fieldInfo, MergeState mergeState) throws IOException Returns a merged view over all the segment'sFloatVectorValues
.- Throws:
IOException
-
mergeByteVectorValues
public static ByteVectorValues mergeByteVectorValues(FieldInfo fieldInfo, MergeState mergeState) throws IOException Returns a merged view over all the segment'sByteVectorValues
.- Throws:
IOException
-