BulkImportOption
BulkImportOption
This type configures a bulk import request for the RESTful import API. Construct it with NewBulkImportOption() for self-hosted Milvus, or NewCloudBulkImportOption() for Zilliz Cloud. After construction, chain With* builder methods to supply optional fields such as partition name, API key, and extra options.
type BulkImportOption struct {
URL string
CollectionName string
Files [][]string
PartitionName string
APIKey string
ObjectURL string
ClusterID string
AccessKey string
SecretKey string
Options map[string]string
}
FIELDS:
-
URL (string) -
The base URL of the Milvus or Zilliz Cloud cluster. Do not include the path; the function appends/v2/vectordb/jobs/import/createautomatically. -
CollectionName (string) -
The name of the target collection. Required. -
Files ([][]string) -
The list of file paths to import. Each inner slice represents a batch of files that will be imported together. Used withNewBulkImportOption(). Optional for cloud imports. -
PartitionName (string) -
The target partition within the collection. Optional; if omitted, data lands in the default partition. -
APIKey (string) -
The authorization token sent as aBearerheader. Optional; required when the server enforces token-based auth. -
ObjectURL (string) -
The S3 or compatible object URL for cloud imports. Used withNewCloudBulkImportOption(). Optional. -
ClusterID (string) -
The Zilliz Cloud cluster ID. Used withNewCloudBulkImportOption(). Optional. -
AccessKey (string) -
The access key for the object store. Optional. -
SecretKey (string) -
The secret key for the object store. Optional. -
Options (map[string]string) -
Extra key-value parameters forwarded to the import API. UseWithOption()to add entries.
BUILDER METHODS:
-
WithPartition(partitionName string)
This sets the target partition for the imported data. -
WithAPIKey(key string)
This sets the authorization token sent as aBearerheader. -
WithOption(key, value string)
This adds an extra key-value parameter to the request payload. Call multiple times to add more entries.
CONSTRUCTORS:
-
NewBulkImportOption(uri string, collectionName string, files [][]string)
This creates a BulkImportOption for self-hosted Milvus clusters. Thefilesargument is a list of batches, where each batch is a slice of file paths. -
NewCloudBulkImportOption(uri string, collectionName string, apiKey string, objectURL string, clusterID string, accessKey string, secretKey string)
This creates a BulkImportOption for Zilliz Cloud clusters. UsesObjectURLinstead ofFilesfor cloud object storage.