Package io.milvus.param.collection
Class FieldType.Builder
- java.lang.Object
-
- io.milvus.param.collection.FieldType.Builder
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description FieldType.BuilderaddTypeParam(@NonNull String key, @NonNull String value)Adds a parameter pair for the field.FieldTypebuild()Verifies parameters and creates a newFieldTypeinstance.FieldType.BuilderwithAutoID(boolean autoID)Enables auto-id function for the field.FieldType.BuilderwithDataType(@NonNull DataType dataType)Sets the data type for the field.FieldType.BuilderwithDescription(@NonNull String description)Sets the field description.FieldType.BuilderwithDimension(@NonNull Integer dimension)Sets the dimension of a vector field.FieldType.BuilderwithIsDynamic(boolean isDynamic)Sets the isDynamic of a field.FieldType.BuilderwithMaxLength(@NonNull Integer maxLength)Sets the max length of a varchar field.FieldType.BuilderwithName(@NonNull String name)FieldType.BuilderwithPartitionKey(boolean partitionKey)Sets the field to be partition key.FieldType.BuilderwithPrimaryKey(boolean primaryKey)Sets the field as the primary key field.FieldType.BuilderwithTypeParams(@NonNull Map<String,String> typeParams)Sets more parameters for the field.
-
-
-
Method Detail
-
withName
public FieldType.Builder withName(@NonNull @NonNull String name)
-
withIsDynamic
public FieldType.Builder withIsDynamic(boolean isDynamic)
Sets the isDynamic of a field.- Parameters:
isDynamic- of a field- Returns:
Builder
-
withPrimaryKey
public FieldType.Builder withPrimaryKey(boolean primaryKey)
Sets the field as the primary key field. Note that the current release of Milvus only supportLongdata type as primary key.- Parameters:
primaryKey- true is primary key, false is not- Returns:
Builder
-
withDescription
public FieldType.Builder withDescription(@NonNull @NonNull String description)
Sets the field description. The description can be empty. The default is "".- Parameters:
description- description of the field- Returns:
Builder
-
withDataType
public FieldType.Builder withDataType(@NonNull @NonNull DataType dataType)
Sets the data type for the field.- Parameters:
dataType- data type of the field- Returns:
Builder
-
addTypeParam
public FieldType.Builder addTypeParam(@NonNull @NonNull String key, @NonNull @NonNull String value)
Adds a parameter pair for the field.- Parameters:
key- parameter keyvalue- parameter value- Returns:
Builder
-
withTypeParams
public FieldType.Builder withTypeParams(@NonNull @NonNull Map<String,String> typeParams)
Sets more parameters for the field.- Parameters:
typeParams- parameters of the field- Returns:
Builder
-
withDimension
public FieldType.Builder withDimension(@NonNull @NonNull Integer dimension)
Sets the dimension of a vector field. Dimension value must be greater than zero.- Parameters:
dimension- dimension of the field- Returns:
Builder
-
withMaxLength
public FieldType.Builder withMaxLength(@NonNull @NonNull Integer maxLength)
Sets the max length of a varchar field. The value must be greater than zero.- Parameters:
maxLength- max length of a varchar field- Returns:
Builder
-
withAutoID
public FieldType.Builder withAutoID(boolean autoID)
Enables auto-id function for the field. Note that the auto-id function can only be enabled on primary key field. If auto-id function is enabled, Milvus will automatically generate unique ID for each entity, thus you do not need to provide values for the primary key field when inserting. If auto-id is disabled, you need to provide values for the primary key field when inserting.- Parameters:
autoID- true enable auto-id, false disable auto-id- Returns:
Builder
-
withPartitionKey
public FieldType.Builder withPartitionKey(boolean partitionKey)
Sets the field to be partition key. A partition key field's values are hashed and distributed to different logic partitions. Only int64 and varchar type field can be partition key. Primary key field cannot be partition key.- Parameters:
partitionKey- true is partition key, false is not- Returns:
Builder
-
build
public FieldType build() throws ParamException
Verifies parameters and creates a newFieldTypeinstance.- Returns:
FieldType- Throws:
ParamException
-
-