You need to enable JavaScript to run this app.
向量数据库VikingDB

向量数据库VikingDB

复制全文
索引(Index)
UpdateVikingdbIndex
复制全文
UpdateVikingdbIndex

概述

UpdateVikingdbIndex 接口用于修改已存在索引的描述、标量索引、CPU 配额或分片策略。

方法定义

Go SDK 通过 vikingdb.New(sess) 创建的客户端实例调用 UpdateVikingdbIndex(input) 方法发起索引创建请求,input 参数类型为 vikingdb.UpdateVikingdbIndexInput ,包含索引创建所需的完整配置信息

请求参数

参数

类型

是否必选

描述

ProjectName

string

项目名称,对应 API 字段 ProjectName,默认 default。

CollectionName

string

二选一

索引所属数据集,对应 API 字段 CollectionName

ResourceId

string

Collection 资源 ID,对应 API 字段 ResourceId

IndexName

string

要更新的索引名称,对应 API 字段 IndexName

Description

string

索引描述,对应 API 字段 Description

CpuQuota

int

索引可用 CPU 配额,对应 API 字段 CpuQuota,需 >= 1。

ScalarIndex

[]string

新的标量索引字段列表,对应 API 字段 ScalarIndex

ShardPolicy

string

分片策略,对应 API 字段 ShardPolicy,支持 autocustom

ShardCount

int

分片数,对应 API 字段 ShardCount,仅当 shard_policy=custom 时生效。

返回参数

参数

类型

描述

Message

str

请求处理结果,对应 API 字段 Message

示例

请求示例

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)
}
最近更新时间:2026.01.19 21:22:55
这个页面对您有帮助吗?
有用
有用
无用
无用