Class VamanaQueryParams

java.lang.Object
org.zvec.binding.VamanaQueryParams
All Implemented Interfaces:
AutoCloseable

public class VamanaQueryParams extends Object implements 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 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 size
      radius - search radius (0 disables radius filtering)
      isLinear - whether to use linear search
      isUsingRefiner - 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:
      close in interface AutoCloseable