add_collection_struct_field()
This operation adds a struct (array-of-structs) field to an existing collection, declaring its element fields and maximum capacity.
Request Syntax
python
add_collection_struct_field(
collection_name: str,
field_name: str,
struct_schema: StructFieldSchema,
max_capacity: int,
desc: Optional[str] = None,
timeout: Optional[float] = None,
**kwargs
)
PARAMETERS:
-
collection_name (str) -
The name of the target collection.
-
field_name (str) -
The name of the struct field to add.
-
struct_schema (StructFieldSchema) -
The schema of the struct field, defining its element fields.
-
max_capacity (int) -
The maximum number of struct elements per entity.
-
desc (str | None) -
Default:
NoneA description of the struct field.
-
timeout (float | None) -
Default:
NoneThe timeout in seconds for this operation.
EXCEPTIONS:
-
MilvusException
Raised when the server rejects the request or the RPC fails. Inspect the server error message for the exact failure reason.
Examples
python
from pymilvus import MilvusClient
client = MilvusClient(uri="YOUR_CLUSTER_ENDPOINT")
struct = client.create_struct_field_schema(
fields=[...],
)
client.add_collection_struct_field(
collection_name="docs",
field_name="authors",
struct_schema=struct,
max_capacity=10,
)