Class VectorQuery

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

public class VectorQuery extends Object implements AutoCloseable
High-level wrapper for zvec_vector_query_t.
  • Constructor Details

    • VectorQuery

      public VectorQuery()
  • Method Details

    • setTopK

      public void setTopK(int topK)
    • getTopK

      public int getTopK()
    • setFieldName

      public void setFieldName(String fieldName)
    • getFieldName

      public String getFieldName()
    • setQueryVector

      public void setQueryVector(float[] vector)
      Set the query vector (float32). The data is copied.
    • setFilter

      public void setFilter(String filter)
    • getFilter

      public String getFilter()
    • setIncludeVector

      public void setIncludeVector(boolean include)
    • getIncludeVector

      public boolean getIncludeVector()
    • setIncludeDocID

      public void setIncludeDocID(boolean include)
    • getIncludeDocID

      public boolean getIncludeDocID()
    • setOutputFields

      public void setOutputFields(String[] fields)
      Set the scalar fields to return.
      Parameters:
      fields - field names; null returns all fields, an empty array returns only the primary key / system columns
    • setHNSWParams

      public void setHNSWParams(HnswQueryParams params)
      Set HNSW query parameters. Ownership transfers to this query.
    • setIVFParams

      public void setIVFParams(IvfQueryParams params)
      Set IVF query parameters. Ownership transfers to this query.
    • setFlatParams

      public void setFlatParams(FlatQueryParams params)
      Set flat (brute-force) query parameters. Ownership transfers to this query.
    • setVamanaParams

      public void setVamanaParams(VamanaQueryParams params)
      Set Vamana query parameters. Ownership transfers to this query.
    • setIvfRabitqParams

      public void setIvfRabitqParams(IvfRabitqQueryParams params)
      Set IVF RaBitQ query parameters (zvec ≥ v0.7.0). Ownership of the params transfers to this query; the wrapper becomes inert.
    • setDiskAnnParams

      public void setDiskAnnParams(DiskAnnQueryParams params)
      Set DiskANN query parameters (zvec ≥ v0.7.0). Ownership of the params transfers to this query; the wrapper becomes inert.
    • setFtsParams

      public void setFtsParams(FtsQueryParams ftsParams)
      Set FTS query parameters. Ownership transfers to this query.
    • setFts

      public void setFts(FtsPayload fts)
    • getFts

      public FtsPayload getFts()
    • close

      public void close()
      Specified by:
      close in interface AutoCloseable
    • destroy

      public void destroy()