Package io.milvus.param.partition
Class LoadPartitionsParam.Builder
- java.lang.Object
-
- io.milvus.param.partition.LoadPartitionsParam.Builder
-
- Enclosing class:
- LoadPartitionsParam
public static final class LoadPartitionsParam.Builder extends Object
Builder forLoadPartitionsParamclass.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoadPartitionsParam.BuilderaddPartitionName(String partitionName)Adds a partition by name.LoadPartitionsParambuild()Verifies parameters and creates a newLoadPartitionsParaminstance.LoadPartitionsParam.BuilderwithCollectionName(String collectionName)Sets the collection name.LoadPartitionsParam.BuilderwithDatabaseName(String databaseName)Sets the database name.LoadPartitionsParam.BuilderwithLoadFields(List<String> loadFields)Specify load fields list needed during this load.LoadPartitionsParam.BuilderwithPartitionNames(List<String> partitionNames)Sets the partition names list.LoadPartitionsParam.BuilderwithRefresh(Boolean refresh)Whether to enable refresh mode.LoadPartitionsParam.BuilderwithReplicaNumber(Integer replicaNumber)Specify replica number to loadLoadPartitionsParam.BuilderwithResourceGroups(List<String> resourceGroups)Specify the target resource groups to load the replicas.LoadPartitionsParam.BuilderwithSkipLoadDynamicField(Boolean skip)Specify load fields list needed during this load.LoadPartitionsParam.BuilderwithSyncLoad(Boolean syncLoad)Enables sync mode for load action.LoadPartitionsParam.BuilderwithSyncLoadWaitingInterval(Long milliseconds)Sets the waiting interval for sync mode.LoadPartitionsParam.BuilderwithSyncLoadWaitingTimeout(Long seconds)Sets the timeout value for sync mode.
-
-
-
Method Detail
-
withDatabaseName
public LoadPartitionsParam.Builder withDatabaseName(String databaseName)
Sets the database name. database name can be nil.- Parameters:
databaseName- database name- Returns:
Builder
-
withCollectionName
public LoadPartitionsParam.Builder withCollectionName(String collectionName)
Sets the collection name. Collection name cannot be empty or null.- Parameters:
collectionName- collection name- Returns:
Builder
-
withPartitionNames
public LoadPartitionsParam.Builder withPartitionNames(List<String> partitionNames)
Sets the partition names list. Partition names list cannot be null or empty.- Parameters:
partitionNames- partition names list- Returns:
Builder
-
addPartitionName
public LoadPartitionsParam.Builder addPartitionName(String partitionName)
Adds a partition by name. Partition name cannot be empty or null.- Parameters:
partitionName- partition name- Returns:
Builder
-
withSyncLoad
public LoadPartitionsParam.Builder withSyncLoad(Boolean syncLoad)
Enables sync mode for load action. With sync mode enabled, the client keeps waiting until all segments of the partition are successfully loaded.Without sync mode disabled, client returns at once after the loadPartitions() is called.
- Parameters:
syncLoad-Boolean.TRUEis sync mode, Boolean.FALSE is not- Returns:
Builder
-
withSyncLoadWaitingInterval
public LoadPartitionsParam.Builder withSyncLoadWaitingInterval(Long milliseconds)
Sets the waiting interval for sync mode. In sync mode, the client constantly checks partition load state by interval. Interval must be greater than zero, and cannot be greater than Constant.MAX_WAITING_LOADING_INTERVAL.- Parameters:
milliseconds- interval- Returns:
Builder- See Also:
Constant
-
withSyncLoadWaitingTimeout
public LoadPartitionsParam.Builder withSyncLoadWaitingTimeout(Long seconds)
Sets the timeout value for sync mode. Timeout value must be greater than zero, and cannot be greater than Constant.MAX_WAITING_LOADING_TIMEOUT.- Parameters:
seconds- time out value for sync mode- Returns:
Builder- See Also:
Constant
-
withReplicaNumber
public LoadPartitionsParam.Builder withReplicaNumber(Integer replicaNumber)
Specify replica number to load- Parameters:
replicaNumber- replica number- Returns:
Builder
-
withRefresh
public LoadPartitionsParam.Builder withRefresh(Boolean refresh)
Whether to enable refresh mode. Refresh mode renews the segment list of this collection before loading. This flag must be set to FALSE when first time call the loadPartitions(). After loading a collection, call loadPartitions() again with refresh=TRUE, the server will look for new segments that are not loaded yet and tries to load them up.- Parameters:
refresh-Boolean.TRUEis refresh mode,Boolean.FALSEis not- Returns:
Builder
-
withResourceGroups
public LoadPartitionsParam.Builder withResourceGroups(List<String> resourceGroups)
Specify the target resource groups to load the replicas. If not specified, the replicas will be loaded into the default resource group.- Parameters:
resourceGroups- aListofString- Returns:
Builder
-
withLoadFields
public LoadPartitionsParam.Builder withLoadFields(List<String> loadFields)
Specify load fields list needed during this load. If not specified, all the fields will be loaded.- Parameters:
loadFields- aListofString- Returns:
Builder
-
withSkipLoadDynamicField
public LoadPartitionsParam.Builder withSkipLoadDynamicField(Boolean skip)
Specify load fields list needed during this load. If not specified, all the fields will be loaded. Default is False.- Parameters:
skip-Boolean.TRUEskip dynamic field,Boolean.FALSEis not- Returns:
Builder
-
build
public LoadPartitionsParam build() throws ParamException
Verifies parameters and creates a newLoadPartitionsParaminstance.- Returns:
LoadPartitionsParam- Throws:
ParamException
-
-