update_data 用于为已存在数据的部分字段进行更新。支持 text、标量字段、vector 字段的更新。
参数名 | 子参数 | 类型 | 是否必选 | 参数说明 |
---|---|---|---|---|
Data 说明 Data 实例或者 Data 实例列表。 | fields | array<map> | 是 | 指定写入的数据。 注意 必须设置主键字段值
|
ttl | int | 否 | 数据过期时间,单位为秒。
|
# 获取指定数据集,程序初始化时调用即可,无需重复调用 collection = vikingdb_service.get_collection("example")
# 更新 author 和 aim 字段,doc_id 是主键 field1 = { "doc_id": "11", "author": ["name1", "name2"], "aim": True } # 更新 text_vector、text_sparse_vector、like 和 price 字段,doc_id 是主键 field2 = { "doc_id": "22", "text_vector": gen_random_vector(12), "text_sparse_vector": {"hi": 0.12, "there": 0.043, "!": 0.5}, "like": 2, "price": 2.22, } data1 = Data(field1) data2 = Data(field2) datas = [] datas.append(data1) datas.append(data2) collection.update_data(datas)
Python 调用执行上面的任务,执行成功无返回信息。