UpdateData 用于为已存在数据的部分字段进行更新。支持 text、标量字段、vector 字段的更新。
参数名 | 子参数 | 类型 | 是否必选 | 参数说明 |
---|---|---|---|---|
data 说明 Data 结构体或其构成的列表。 | fields | array<map> | 是 | 指定写入的数据。 注意 必须设置主键字段值
|
TTL | int | 否 | 数据过期时间,单位为秒。
|
//GetCollection获取指定数据集,程序初始化时调用即可,无需重复调用 collection, _ := service.GetCollection("go")
// 更新 author 和 aim 字段,doc_id 是主键 field1 := map[string]interface{}{ "doc_id": "11", "author": []string{"name1", "name2"}, "aim": true, } // 更新 text_vector、text_sparse_vector、like 和 price 字段,doc_id 是主键 field2 := map[string]interface{}{ "doc_id": "22", "text_vector": genRandomVector(12), "text_sparse_vector": map[string]float64{"hello": 0.34, "world": 0.03, "!": 0.11}, "like": 2, "price": 2.22, } var data1 vikingdb.Data var data2 vikingdb.Data data1.Fields = field1 data2.Fields = field2 datas := []vikingdb.Data{ data1, data2, } err := collection.UpdateData(datas) if err != nil { print(err.Error()) }
Go 调用执行上面的任务,执行成功无返回信息。