Class CollectionSchema

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

public class CollectionSchema extends Object implements AutoCloseable
High-level wrapper for zvec_collection_schema_t.
  • Constructor Details

    • CollectionSchema

      public CollectionSchema(String name)
  • Method Details

    • getName

      public String getName()
    • setName

      public void setName(String name)
    • addField

      public void addField(FieldSchema field)
      Add a field. The field schema is deep-copied; caller retains ownership.
    • alterField

      public void alterField(String fieldName, FieldSchema newField)
    • dropField

      public void dropField(String fieldName)
    • hasField

      public boolean hasField(String fieldName)
    • getField

      public FieldSchema getField(String fieldName)
      Returns a non-owning FieldSchema. Do NOT destroy it.
    • getForwardField

      public FieldSchema getForwardField(String fieldName)
      Returns a non-owning FieldSchema for a forward (scalar) field.
    • getVectorField

      public FieldSchema getVectorField(String fieldName)
      Returns a non-owning FieldSchema for a vector field.
    • getAllFieldNames

      public List<String> getAllFieldNames()
      Get all field names.
    • getMaxDocCountPerSegment

      public long getMaxDocCountPerSegment()
    • setMaxDocCountPerSegment

      public void setMaxDocCountPerSegment(long maxDocCount)
    • addIndex

      public void addIndex(String fieldName, IndexParams params)
    • dropIndex

      public void dropIndex(String fieldName)
    • hasIndex

      public boolean hasIndex(String fieldName)
    • validate

      public void validate()
    • destroy

      public void destroy()
    • close

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