add_with_ids

API定义

void add_with_ids(idx_t n, const float *x, const idx_t *ids) override;

功能描述

实现AscendIndex建库和往底库中添加新的特征向量的功能,添加时底库特征都有对应的ID。

输入

idx_t n:待添加进底库的特征向量数量。

const float *x:待添加进底库的特征向量。

const idx_t *ids:待添加进底库的特征向量对应的ID。

输出

返回值

约束说明

  • 指针“x”的长度应该为dims * n,指针“ids”的长度应该为“n”,否则可能出现越界读写的错误并引起程序崩溃。“n”的取值范围:0 < n < 1e9。
  • 当filter开关filterable“true”时,需要保证“ids”中的时间戳为正。

    “ids”(类型为uint64_t)中包含了timestamp(时间戳,类型为int32_t)和cid(camera id,类型为uint8_t),如下所示:

    -----| cid | timestamp | -----
     14  |  8  |    32     |  10