根据主键在指定的 Collection 中查询单条或多条数据,单次最多可查询100条数据。
Collection 数据写入/删除后,可以实时查询数据。
参数名 | 类型 | 必选 | 默认值 | 备注 |
|---|---|---|---|---|
collection_name | str | 2选1 | Collection 名称,与 resource_id 二选一。 | |
resource_id | str | Collection 资源 ID。 | ||
ids | List[Any] | 是 |
|
响应体包含公共参数(见下方“响应体公共参数介绍”)。其中 result 字段类型为 FetchDataInCollectionResult:
名称 | 类型 | 说明 |
|---|---|---|
items | List[DataItem] | 命中的数据列表,结构见下。 |
ids_not_exist | List[Any] | 未命中的主键列表。 |
名称 | 类型 | 说明 |
|---|---|---|
id | Any | 数据的主键。 |
fields | Dict[str, Any] | 全部标量字段,key 为字段名。 |
参数名 | 类型 | 说明 |
|---|---|---|
request_id | string | 请求 ID。 |
code | string | 操作状态码。成功为 |
message | string | 执行信息。成功则为 |
result | map | 操作结果。若无需返回数据,则 |
import os from vikingdb import IAM from vikingdb.vector import FetchDataInCollectionRequest, VikingVector auth = IAM( ak=os.environ["VIKINGDB_AK"], sk=os.environ["VIKINGDB_SK"], ) client = VikingVector( host=os.environ["VIKINGDB_HOST"], region=os.environ["VIKINGDB_REGION"], auth=auth, scheme="https", ) collection_client = client.collection(collection_name=os.environ["VIKINGDB_COLLECTION"]) request = FetchDataInCollectionRequest( ids=[4798786918981052481, 8517775955036588997], # get ID from console or searchByRandom API ) response = collection_client.fetch(request) print(f"request_id={response.request_id}") if response.result: for item in response.result.items: print(item.id, item.fields)