UpdateCollection 用于为指定数据集 Collection 增加字段。
说明
Collection 支持新增字段 fields,已定义字段 fields 不支持修改,仅支持修改数据集描述。
参数 | 子参数 | 子参数 | 类型 | 是否必选 | 默认值 | 参数说明 |
---|---|---|---|---|---|---|
collectionName | string | 是 | 指定修改的 Collection 名称。
| |||
UpdateCollectionOptions | description | string | 否 | "" | 修改 Collection 的描述。
| |
fields 说明 Field 实例的列表,一个 Collection 里的 Field 实例数量上限是 200。 | FieldName | string | 是 | 指定更新字段的名称。
| ||
FieldType | string | 是 | 指定自定义字段类型,如 vikingDB.String,可选值详见 fieldType 可选值说明。 | |||
DefaultVal | 和 FieldType 一致 | 否 | 指定自定义字段默认值,默认值详见 FieldType 可选值说明。
| |||
Dim | int | FieldType 为vector 时必选 | 指定自定义字段向量维度。
| |||
IsPrimaryKey | bool | 是 | False | 指定该字段是否为主键,用户可以从 fields 定义的字段列表中选出某一个 int64 类型 / string 类型的字段作为主键字段。每个 Collection 有且仅有一个主键,其它字段 IsPrimaryKey 默认为 False。
| ||
PipelineName | string | FieldType 为 text 时可选 | 文本。纯文本预处理能力 pipeline 是指向量数据库将文本切片、文本向量化、入库、存储自动化的预处理流程。支持以string形式写入原始数据。
Pipeline_name 枚举值如下:
|
字段类型 | 可用索引类型 | default_val默认值 | 数据写入时 | default_val | 可为主键 | 说明 |
---|---|---|---|---|---|---|
int64 | 枚举 | 0 | int64 范围 | int64 范围 | 是 | 整数 |
float32 | 范围 | 0.0 | float32 范围 | float32 范围 | 否 | 浮点数 |
string | 枚举 | "default" | 长度<=128 | 是 | 字符串 | |
bool | 枚举 | false | true/false | true/false | 否 | 布尔类型 |
list<string> | 枚举 | ["default"] | List 长度<=32 | List 长度<=32 | 否 | 字符串数组 |
list<int64> | 枚举 | [0] | List 长度<=32 | List 长度<=32 | 否 | 整数数组 |
vector | 向量 | 维度 4-2048 | 否 | 稠密向量。
| ||
sparse_vector | 稀疏向量 | 非零元下标无限制 | 否 | 稀疏向量。
| ||
text | 否 | 文本,注意事项:
|
fields := []vikingdb.Field{ { FieldName: "new_field1", FieldType: vikingdb.String, }, { FieldName: "new_field2", FieldType: vikingdb.Float32, DefaultVal: 100, }, } updateCollectionOptions := vikingdb.NewUpdateCollectionOptions().SetFields(fields).SetDescription("new field") err := service.UpdateCollection("goTest", updateCollectionOptions) if err != nil { fmt.Println(err) }
Go 调用执行上面的任务,无返回。