按特定条件批量更新数据,不支持vector、sparse_vector、text 类型字段的更新
参数名 | 类型 | 必须 | 说明 | 子字段 | 类型 | 必选 | 说明 |
---|---|---|---|---|---|---|---|
TaskType | string | 是 | 任务类型,填入 filter_update | ||||
TaskParams | map | 是 | 任务参数 | collection_name | string | 是 | Collection 名称,必填 |
filter_conds | map | 是 | 过滤条件,支持 must 、must_nor、range、range_out 算子,使用参考标量过滤
| ||||
update_fileds | map | 是 | 需要更新的字段值,必须是标量字段,不支持vector、sparse_vector、text 类型字段的更新
|
package main import ( "fmt" "github.com/volcengine/volc-sdk-golang/service/vikingdb" ) func main() { service := vikingdb.NewVikingDBService("", "", "", "", "") filter_conds := make([]interface{}, 0) condition1 := make(map[string]interface{}) condition1["op"] = "must" condition1["field"] = "city" condition1["conds"] = []string{"beijing"} condition2 := make(map[string]interface{}) condition2["op"] = "range" condition2["field"] = "user_id" condition2["gt"] = 0 condition2["lt"] = 4 filter_conds = append(filter_conds, condition1) filter_conds = append(filter_conds, condition2) task_param := make(map[string]interface{}) task_param["collection_name"] = "example" task_param["filter_conds"] = filter_conds task_id, err := service.CreateTask(vikingdb.Filter_Update, task_param) if err != nil { fmt.Println(err) } }
属性 | 说明 |
---|---|
task_id | uuid |