在 Golang 中使用 Milvus SDK 创建集合并设置字段长度的示例代码如下:
import (
"github.com/milvus-io/milvus-sdk-go/v2/milvus"
)
func main() {
// 建立与 Milvus 服务器的连接
client, err := milvus.NewClient(context.Background(), milvus.ConnectParam{
Host: "localhost",
Port: "19530",
ConnectTimeout: 20,
})
if err != nil {
log.Fatal(err)
}
// 创建集合并设置字段长度
collectionParam := milvus.CollectionParam{
CollectionName: "my_collection",
Schema: milvus.Schema{
milvus.Field{
Name: "field_name1",
DataType: milvus.Int32,
IsPrimaryKey: true,
},
milvus.Field{
Name: "field_name2",
DataType: milvus.FloatVector,
Dim: 128,
},
milvus.Field{
Name: "field_name3",
DataType: milvus.BinaryVector,
Params: map[string]interface{}{
"dim": 512,
},
},
milvus.Field{
Name: "field_name4",
DataType: milvus.String,
Params: map[string]interface{}{
"length": 256, // 设置字符串类型字段的长度为 256
},
},
},
// 其他集合参数...
}
_, err = client.CreateCollection(context.Background(), collectionParam)
if err != nil {
log.Fatal(err)
}
// 关闭连接
err = client.Close()
if err != nil {
log.Fatal(err)
}
}
以上示例中,使用了 Milvus Golang SDK 创建集合,并在定义字段时,针对字符串类型的字段 field_name4 指定了长度为 256。其他字段的长度或维度也可以在此处进行设置。