/index/info 接口用于查询索引 Index 详情。
说明
请求向量数据库 VikingDB 的 OpenAPI 接口时,需要构造签名进行鉴权,详细的 OpenAPI 签名调用方法请参见 API签名调用指南。
URI | /api/index/info | 统一资源标识符 |
---|---|---|
请求方法 | GET | 客户端对向量数据库服务器请求的操作类型 |
请求头 | Content-Type: application/json | 请求消息类型 |
Authorization: HMAC-SHA256 *** | 鉴权 |
参数 | 类型 | 是否必选 | 参数说明 |
---|---|---|---|
collection_name | string | 是 | 指定要查询索引所属的 Collection 名称。
|
index_name | string | 是 | 指定要查询的 Index 名称。
|
参数 | 参数说明 |
---|---|
code | 状态码 |
message | 返回信息 |
request_id | 标识每个请求的唯一标识符 |
data | 索引信息,详见 Index 参数说明。 |
参数 | 子参数 | 类型 | 参数说明 |
---|---|---|---|
collection_name | string | 显示创建索引所属的 Collection 名称。 | |
index_name | string | 显示创建的索引 Index 名称。 | |
cpu_quota | int | 显示索引线上检索消耗的 CPU 配额。 | |
description | string | 显示索引的自定义描述。 | |
shard_policy | string | 索引分片类型
索引分片是指在大规模数据量场景下,将索引数据均分成多个小的索引数据块,并分发到同一个集群不同节点进行管理,每个节点负责存储和处理一部分数据,查询会同时请求不同节点上的索引数据块。由于单节点的容量有限,无法将索引全部数据存放到单节点中,因此需要设置合适的索引分片数,否则会影响索引到数据的时效性。另,分片数与成本相关, 分片数越多成本越高。 | |
shard_count | int | 自定义分片数。
| |
partition_by | string | partition_by 用于划分子索引 partition 。根据某个标量字段可以将数据集划分成不同的子数据集,不同的子数据集构建为不同的子索引,实现混合检索时在子索引内检索并减少过滤,从而提升检索性能。
| |
vector_index | index_type | string | 显示向量索引类型。取值如下:
|
distance | string | 显示距离类型,衡量向量之间距离的算法。取值如下:
| |
quant | string | 显示量化方式。量化方式是索引中对向量的压缩方式,可以降低向量间相似性计算的复杂度。基于向量的高维度和大规模特点,采用向量量化可以有效减少向量的存储和计算成本。取值如下:
| |
hnsw_m | 数值 | hnsw 索引参数,表示邻居节点个数。
| |
hnsw_cef | 数值 | hnsw 索引参数,表示构建图时搜索邻居节点的广度。
| |
hnsw_sef | 数值 | hnsw 索引参数,表示线上检索的搜索广度。
| |
enum_index | array | 根据 scalar_index 推断出可用于枚举检索的标量字段名称,非 float 字段可用于枚举检索。 | |
range_index | array | 根据 scalar_index 推断出可用于范围检索的标量字段名称,float、int64 字段可用于范围检索。 | |
scalar_index | field_name | string | 标量字段名称。 |
field_type | string | 标量字段类型。 | |
status | string | 索引状态。取值如下:
| |
index_cost | cpu_core | int | 索引占用的 CPU 核数。 |
mem_gb | string | 索引所占内存大小。 | |
create_time | string | 索引创建时间。 | |
update_time | string | 索引更新时间。 | |
update_person | string | 索引更新人。 |
状态码 | http状态码 | 返回信息 | 状态码说明 |
---|---|---|---|
0 | 200 | get index success | 查询 Index 详情成功。 |
1000008 | 400 | index not exist | 指定的 Index 不存在。 |
1000003 | 400 | invalid request:%s | 非法参数:
|
1000001 | 401 | unauthorized | 请求头中缺乏鉴权信息。 |
1000002 | 403 | no permission | 权限不足。 |
curl -i -X GET \ -H 'Content-Type: application/json' \ -H 'Authorization: HMAC-SHA256 ***' \ https://api-vikingdb.volces.com/api/index/info \ -d '{ "collection_name": "test_name", "index_name": "index_test" }'
执行成功返回:
HTTP/1.1 200 OK Content-Length: 43 Content-Type: application/json { "code":0, "msg":"describe index success", "request_id":"021695029537650fd001de666660000000000000000000230da93", "data": { "collection": "test_name", "index": "index_test", "status": "ready", "index_cost": { "mem_gb": "10G", "cpu_core": 10 } "description": "test for index", "cpu_quota": 10, "vector_index": { "index_type": "hnsw", "distance": l2, "quant": "float" }, "enum_index": ["city", "date"], "range_index": ["score"], "scalar_index": [ { "field_name":"score", "field_type":"float32" }, { "field_name":"city", "field_type":"string" }, { "field_name":"date", "field_type":"string" } ], "create_time": "2023-11-21 12:22:57", "update_time": "2023-11-22 11:15:45", "update_person": "zhangsan" } }
执行失败返回:
HTTP/1.1 400 OK Content-Length: 43 Content-Type: application/json {"code":1000008,"msg":"index not exist","request_id":"021695029537650fd001de666660000000000000000000230da93"}