Package org.zvec.binding
Class SubQuery
java.lang.Object
org.zvec.binding.SubQuery
- All Implemented Interfaces:
AutoCloseable
High-level wrapper for
zvec_sub_query_t.
A sub-query is a building block of MultiQuery. Each sub-query targets
one field and can carry vector-search parameters or an FTS payload.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddestroy()intvoidsetDiskAnnParams(DiskAnnQueryParams params) Set DiskANN query parameters (zvec ≥ v0.7.0).voidsetFieldName(String fieldName) voidsetFlatParams(FlatQueryParams params) Set flat (brute-force) query parameters.voidsetFts(FtsPayload fts) voidsetFtsParams(FtsQueryParams ftsParams) Set FTS query parameters.voidsetHNSWParams(HnswQueryParams params) Set HNSW query parameters.voidsetIVFParams(IvfQueryParams params) Set IVF query parameters.voidSet IVF RaBitQ query parameters (zvec ≥ v0.7.0).voidsetNumCandidates(int numCandidates) voidsetQueryVector(float[] vector) Set the query vector (float32).voidsetSparseIndices(int[] indices) voidsetSparseValues(float[] values) voidsetSparseVector(int[] indices, float[] values) Set sparse vector entries in one call.voidsetVamanaParams(VamanaQueryParams params) Set Vamana query parameters.
-
Constructor Details
-
SubQuery
public SubQuery()
-
-
Method Details
-
setFieldName
-
getFieldName
-
setNumCandidates
public void setNumCandidates(int numCandidates) -
getNumCandidates
public int getNumCandidates() -
setQueryVector
public void setQueryVector(float[] vector) Set the query vector (float32). The data is copied. -
setSparseVector
public void setSparseVector(int[] indices, float[] values) Set sparse vector entries in one call. -
setSparseIndices
public void setSparseIndices(int[] indices) -
setSparseValues
public void setSparseValues(float[] values) -
setHNSWParams
Set HNSW query parameters. Ownership transfers to this sub-query. -
setIVFParams
Set IVF query parameters. Ownership transfers to this sub-query. -
setFlatParams
Set flat (brute-force) query parameters. Ownership transfers to this sub-query. -
setVamanaParams
Set Vamana query parameters. Ownership transfers to this sub-query. -
setIvfRabitqParams
Set IVF RaBitQ query parameters (zvec ≥ v0.7.0). Ownership of the params transfers to this sub-query; the wrapper becomes inert. -
setDiskAnnParams
Set DiskANN query parameters (zvec ≥ v0.7.0). Ownership of the params transfers to this sub-query; the wrapper becomes inert. Passing the handle without transferring it would leave the query pointing at memory thatDiskAnnQueryParams.close()frees. -
setFtsParams
Set FTS query parameters. Ownership transfers to this sub-query. -
setFts
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
destroy
public void destroy()
-