Package org.zvec.binding
Class VamanaQueryParams
java.lang.Object
org.zvec.binding.VamanaQueryParams
- All Implemented Interfaces:
AutoCloseable
High-level wrapper for
zvec_vamana_query_params_t (Vamana graph
search parameters).
Ownership: passing an instance to
VectorQuery.setVamanaParams(VamanaQueryParams),
GroupByVectorQuery.setVamanaParams(VamanaQueryParams) or
SubQuery.setVamanaParams(VamanaQueryParams) transfers ownership to
the query (mirroring the C API), and the wrapper becomes inert;
close() afterwards is a no-op.
-
Constructor Summary
ConstructorsConstructorDescriptionCreate Vamana query parameters with the C API defaults (efSearch=200).VamanaQueryParams(int efSearch, float radius, boolean isLinear, boolean isUsingRefiner) Create Vamana query parameters. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddestroy()intbooleanbooleanfloatvoidsetEfSearch(int efSearch) voidsetIsLinear(boolean isLinear) voidsetIsUsingRefiner(boolean isUsingRefiner) voidsetRadius(float radius)
-
Constructor Details
-
VamanaQueryParams
public VamanaQueryParams()Create Vamana query parameters with the C API defaults (efSearch=200). -
VamanaQueryParams
public VamanaQueryParams(int efSearch, float radius, boolean isLinear, boolean isUsingRefiner) Create Vamana query parameters.- Parameters:
efSearch- search-time candidate list sizeradius- search radius (0 disables radius filtering)isLinear- whether to use linear searchisUsingRefiner- whether to use the refiner
-
-
Method Details
-
setEfSearch
public void setEfSearch(int efSearch) -
getEfSearch
public int getEfSearch() -
setRadius
public void setRadius(float radius) -
getRadius
public float getRadius() -
setIsLinear
public void setIsLinear(boolean isLinear) -
getIsLinear
public boolean getIsLinear() -
setIsUsingRefiner
public void setIsUsingRefiner(boolean isUsingRefiner) -
getIsUsingRefiner
public boolean getIsUsingRefiner() -
destroy
public void destroy() -
close
public void close()- Specified by:
closein interfaceAutoCloseable
-