UpdateVikingdbIndex 接口用于修改已存在索引的描述、标量索引、CPU 配额或分片策略。
Go SDK 通过 vikingdb.New(sess) 创建的客户端实例调用 UpdateVikingdbIndex(input) 方法发起索引创建请求,input 参数类型为 vikingdb.UpdateVikingdbIndexInput ,包含索引创建所需的完整配置信息
参数 | 类型 | 是否必选 | 描述 |
|---|---|---|---|
ProjectName | string | 否 | 项目名称,对应 API 字段 |
CollectionName | string | 二选一 | 索引所属数据集,对应 API 字段 |
ResourceId | string | Collection 资源 ID,对应 API 字段 | |
IndexName | string | 是 | 要更新的索引名称,对应 API 字段 |
Description | string | 否 | 索引描述,对应 API 字段 |
CpuQuota | int | 否 | 索引可用 CPU 配额,对应 API 字段 |
ScalarIndex | []string | 否 | 新的标量索引字段列表,对应 API 字段 |
ShardPolicy | string | 否 | 分片策略,对应 API 字段 |
ShardCount | int | 否 | 分片数,对应 API 字段 |
参数 | 类型 | 描述 |
|---|---|---|
Message | str | 请求处理结果,对应 API 字段 |
package main import ( "fmt" "os" "github.com/volcengine/volcengine-go-sdk/service/vikingdb" "github.com/volcengine/volcengine-go-sdk/volcengine" "github.com/volcengine/volcengine-go-sdk/volcengine/credentials" "github.com/volcengine/volcengine-go-sdk/volcengine/session" ) func main() { var ( accessKey = os.Getenv("VIKINGDB_AK") secretKey = os.Getenv("VIKINGDB_SK") region = "cn-beijing" ) config := volcengine.NewConfig(). WithRegion(region). WithCredentials(credentials.NewStaticCredentials(accessKey, secretKey, "")) sess, err := session.NewSession(config) if err != nil { panic(err) } svc := vikingdb.New(sess) input := &vikingdb.UpdateVikingdbIndexInput{ CollectionName: volcengine.String("Your Collection Name"), IndexName: volcengine.String("Your Index Name"), ProjectName: volcengine.String("default"), Description: volcengine.String("Your Index Description"), ShardCount: volcengine.Int32(2), } output, err := svc.UpdateVikingdbIndex(input) if err != nil { panic(err) } fmt.Printf("Update index response: %+v\n", output) }