HnswQuery
Java package: com.nvidia.cuvs
HnswQuery holds the query vectors to be used while invoking search on the HNSW index.
Thread Safety: Each HnswQuery instance should use its own CuVSResources object that is not shared with other threads. Sharing CuVSResources between threads can lead to memory allocation errors or JVM crashes.
Public Members
HnswQuery
Constructs an instance of HnswQuery using queryVectors, mapping, and
topK.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:38
getHnswSearchParams
Gets the instance of HnswSearchParams.
Returns
the instance of HnswSearchParams
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:56
getQueryVectors
Gets the query vector 2D float array.
Returns
2D float array
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:65
getMapping
Gets the function mapping ordinals (neighbor IDs) to custom user IDs
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:72
getTopK
Gets the topK value.
Returns
an integer
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:81
getResources
Gets the CuVSResources instance for this query.
Returns
the CuVSResources instance
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:90
Builder
Constructor that requires CuVSResources.
Important: The provided CuVSResources instance should not be shared with other threads. Each thread performing searches should create its own CuVSResources instance to avoid memory allocation conflicts and potential JVM crashes.
Parameters
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:125
withSearchParams
Sets the instance of configured HnswSearchParams to be passed for search.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:136
withQueryVectors
Registers the query vectors to be passed in the search call.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:147
withMapping
Sets the function used to map ordinals (neighbor IDs) to custom user IDs
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:158
withTopK
Registers the topK value.
Parameters
Returns
an instance of this Builder
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:169
build
Builds an instance of HnswQuery
Returns
an instance of HnswQuery
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:179
Source: java/cuvs-java/src/main/java/com/nvidia/cuvs/HnswQuery.java:21