Skip to navigation

CuVS2510GPUVectorsWriter

View as Markdown

Java package: com.nvidia.cuvs.lucene

public class CuVS2510GPUVectorsWriter extends KnnVectorsWriter

extends upon KnnVectorsWriter and has implementation for critical methods like flush, merge etc.

Public Members

CAGRA

CAGRA(true, false), /** Builds a Brute Force index. */ BRUTE_FORCE(false, true), /** Builds both - CAGRA and Brute Force indexes. */ CAGRA_AND_BRUTE_FORCE(true, true)

Builds a CAGRA index.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:89

BRUTE_FORCE

BRUTE_FORCE(false, true), /** Builds both - CAGRA and Brute Force indexes. */ CAGRA_AND_BRUTE_FORCE(true, true)

Builds a Brute Force index.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:92

CAGRA_AND_BRUTE_FORCE

CAGRA_AND_BRUTE_FORCE(true, true)

Builds both - CAGRA and Brute Force indexes.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:95

CuVS2510GPUVectorsWriter

public CuVS2510GPUVectorsWriter( SegmentWriteState state, GPUSearchParams gpuSearchParams, FlatVectorsWriter flatVectorsWriter) throws IOException

Initializes CuVS2510GPUVectorsWriter.

Parameters

NameDescription
stateinstance of the SegmentWriteState
gpuSearchParamsAn instance of GPUSearchParams
flatVectorsWriterinstance of FlatVectorsWriter

Throws

TypeDescription
IOExceptionI/O exceptions

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:121

addField

@Override public KnnFieldVectorsWriter<?> addField(FieldInfo fieldInfo) throws IOException

Add new field for indexing.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:160

flush

@Override public void flush(int maxDoc, DocMap sortMap) throws IOException

Creates the CAGRA and/or brute force indexes and writes them to the disk.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:303

mergeOneField

@Override public void mergeOneField(FieldInfo fieldInfo, MergeState mergeState) throws IOException

Write field for merging.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:676

ramBytesUsed

@Override public long ramBytesUsed()

Returns the memory usage of this object in bytes.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:687

finish

@Override public void finish() throws IOException

Called once at the end before close.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:699

close

@Override public void close() throws IOException

Close the applicable resources.

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:719

Source: java/cuvs-lucene/src/main/java/com/nvidia/cuvs/lucene/CuVS2510GPUVectorsWriter.java:59