You need to enable JavaScript to run this app.
导航

UpdateIndex

最近更新时间2024.04.16 13:11:57

首次发布时间2024.01.04 18:48:39

概述

UpdateIndex 接口用于更新指定 Index 的描述、cpuQuota、scalarIndex。

请求参数

参数

子参数

类型

是否必选

默认值

参数说明

collectionName

string

指定创建索引所属的 Collection 名称。

  • 只能使用英文字母、数字、下划线_,并以英文字母开头,不能为空。
  • 长度要求:[1, 128]。
  • Collection 名称不能重复。

indexName

string

指定创建的索引 Index 名称。

  • 只能使用英文字母、数字、下划线_,并以英文字母开头,不能为空。
  • 长度要求:[1, 128]。
  • 索引名称不能重复。

updateIndexOptions

cpuQuota

int

2

索引检索消耗的 CPU 配额,格式为正整数。

  • 与吞吐量有关,和延迟无关,1CPU 核约为 100QPS。
  • N个分片数量N倍的 CPU 消耗;如果检索消耗的 CPU 超过配额,该索引会被限流。
  • 取值范围:[2, 10240]。

description

string

”“

索引的自定义描述。

scalarIndex

array

None

标量字段列表。

  • scalarIndex 默认为 None,表示所有字段构建到标量索引。
  • scalarIndex 为 [] 时,表示无标量索引。
  • scalarIndex 为非空列表时,表示将列表内字段构建到标量索引。

shardCount

int

1

分片数。索引分片是指在大规模数据量场景下,可以把索引数据切分成多个小的索引块,分发到同一个集群不同节点进行管理,每个节点负责存储和处理一部分数据,可以将查询负载分散到不同的节点上,并发的进行处理。当一个节点发生故障时,系统可以自动将其上的分片数据迁移到其他的正常节点上,保证稳定性,以实现数据的水平扩展和高性能的读写操作。

  • 取值范围:[1, 256]。
  • 默认为1,分片数预估参考:数据预估数据量/3000万。

示例

请求参数

params := vikingdb.NewUpdateIndexOptions().SetDescription("go").SetCpuQuota(5).SetScalarIndex([]string{"like", "aim"})
err := service.UpdateIndex("example", "example_index", params)
if err != nil {
    fmt.Println(err)
}

返回值

Go 调用执行上面的任务,无返回。