CreateCollection 用于创建一个新的数据集 Collection。创建成功后,可以写入数据。
说明
参数 | 子参数 | 类型 | 是否必选 | 默认值 | 参数说明 |
---|---|---|---|---|---|
collectionName | string | 是 | 指定创建的 Collection 名称。
| ||
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 | 指定自定义字段是否为主键,主键用于唯一标识一行数据。
| |
PipelineName | string | FieldType 为 text 时可选 | 文本。纯文本预处理能力 pipeline 是指向量数据库将文本切片、文本向量化、入库、存储自动化的预处理流程。支持以string形式写入原始数据。
|
字段类型 | 可用索引类型 | defaultVal默认值 | 数据写入时 | defaultVal | 可为主键 | 说明 |
---|---|---|---|---|---|---|
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: "doc_id", FieldType: vikingdb.String, IsPrimaryKey: true, }, { FieldName: "text_vector", FieldType: vikingdb.Vector, Dim: 12, }, { FieldName: "text_sparse_vector", FieldType: vikingdb.Sparse_Vector, }, { FieldName: "like", FieldType: vikingdb.Int64, DefaultVal: 0, }, { FieldName: "price", FieldType: vikingdb.Float32, Dim: 12, }, { FieldName: "author", FieldType: vikingdb.ListString, DefaultVal: []string{}, }, { FieldName: "aim", FieldType: vikingdb.Bool, DefaultVal: true, }, } collection, err := service.CreateCollection("go", fields, "this is a go example") if err != nil { print(err.Error()) }
Go 调用执行上面的任务,返回 Collection 结构体地址 (*Collection)。Collection 结构体包含的属性如下表所示。
属性 | 类型 | 说明 |
---|---|---|
CollectionName | string | 显示创建的 Collection 名称。 |
Description | string | 显示创建的 Collection 的描述。 |
Fields | []Field | 显示创建的字段列表。 |
Indexes | []interface{} | 显示创建的索引列表。 |
Stat | map | 统计/状态信息。
|
CreateTime | string | 数据集创建时间。 |
UpdateTime | string | 数据集更新时间。 |
UpdatePerson | string | 数据集更新人。 |