fetchData 用于 Index 数据查询。根据主键 id,在指定的 Index 查询单条或多条数据,单次最多可查询100条数据。
说明
Collection 数据写入/删除后,Index 数据更新时间最长滞后 20s,不能立即在 Index 查询到。
参数 | 子参数 | 类型 | 是否必选 | 默认值 | 参数说明 |
---|---|---|---|---|---|
id | string、int64、 | 是 | 主键或主键构成的列表。 | ||
FetchDataParam | outputFields | list<string> | 否 | 过滤标量字段,指定要返回的标量字段列表。
| |
partition | string/int | 否 | "default" | 子索引名称,类型与 partitionBy 的 fieldType 一致,字段值对应 partition_by 的 fieldValue。
|
// 获取指定索引,程序初始化时调用即可,无需重复调用 Index index = vikingDBService.getIndex("javaSDKTest", "test_index");
List<String> outputField = new ArrayList<>(); outputField.add("doc_id"); outputField.add("like"); outputField.add("text_vector"); ArrayList<String> ids = new ArrayList<>(); ids.add("11"); ids.add("22"); ids.add("33"); ids.add("44"); List<DataObject> dataObject = index.fetchData(ids, new FetchDataParam().setOutputFields(outputField).build());
Java 调用执行上面的任务,返回 List
属性 | 说明 |
---|---|
id | 主键 id。 |
fields | 请求返回中的 fields 字段,是具体的数据,map 类型。 |