Package io.milvus.param.collection
Class LoadCollectionParam.Builder
java.lang.Object
io.milvus.param.collection.LoadCollectionParam.Builder
- Enclosing class:
LoadCollectionParam
Builder for
LoadCollectionParam class.-
Method Summary
Modifier and TypeMethodDescriptionbuild()Verifies parameters and creates a newLoadCollectionParaminstance.withCollectionName(@NonNull String collectionName) Sets the collection name.withDatabaseName(String databaseName) Sets the database name.withLoadFields(@NonNull List<String> loadFields) Specify load fields list needed during this load.withRefresh(@NonNull Boolean refresh) Whether to enable refresh mode.withReplicaNumber(@NonNull Integer replicaNumber) Specify replica number to load, replica number must be greater than 0, default value is 1withResourceGroups(@NonNull List<String> resourceGroups) Specify the target resource groups to load the replicas.withSkipLoadDynamicField(@NonNull Boolean skip) Specify load fields list needed during this load.withSyncLoad(@NonNull Boolean syncLoad) Enable sync mode for load action.withSyncLoadWaitingInterval(@NonNull Long milliseconds) Sets waiting interval in sync mode.withSyncLoadWaitingTimeout(@NonNull Long seconds) Sets timeout value for the sync mode.
-
Method Details
-
withDatabaseName
Sets the database name. database name can be nil.- Parameters:
databaseName- database name- Returns:
Builder
-
withCollectionName
Sets the collection name. Collection name cannot be empty or null.- Parameters:
collectionName- collection name- Returns:
Builder
-
withSyncLoad
Enable sync mode for load action. With sync mode enabled, the client keeps waiting until all segments of the collection successfully loaded.If sync mode disabled, client returns at once after the loadCollection() is called.
- Parameters:
syncLoad-Boolean.TRUEis sync mode, Boolean.FALSE is not- Returns:
Builder
-
withSyncLoadWaitingInterval
Sets waiting interval in sync mode. With sync mode enabled, the client will constantly check collection load state by interval. Interval must be greater than zero, and cannot be larger than Constant.MAX_WAITING_LOADING_INTERVAL.- Parameters:
milliseconds- interval- Returns:
Builder- See Also:
-
withSyncLoadWaitingTimeout
Sets timeout value for the 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:
-
withReplicaNumber
Specify replica number to load, replica number must be greater than 0, default value is 1- Parameters:
replicaNumber- replica number- Returns:
Builder
-
withRefresh
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 loadCollection(). After loading a collection, call loadCollection() 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 LoadCollectionParam.Builder withResourceGroups(@NonNull @NonNull 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
Specify load fields list needed during this load. If not specified, all the fields will be loaded.- Parameters:
loadFields- aListofString- Returns:
Builder
-
withSkipLoadDynamicField
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
Verifies parameters and creates a newLoadCollectionParaminstance.- Returns:
LoadCollectionParam- Throws:
ParamException
-