Search(AscendIndexInt8)
API定义 |
void Search(std::vector<AscendIndexInt8 *> indexes, idx_t n, const int8_t *x, idx_t k, float *distances, idx_t *labels, bool merged); |
---|---|
功能描述 |
实现从多个AscendIndexInt8库执行特征向量查询的接口,根据输入的特征向量返回最相似的“k”条特征的距离及ID。 当前仅支持由AscendIndexInt8派生而来的子类型AscendIndexInt8Flat。 |
输入 |
std::vector<AscendIndexInt8 *> indexes:待执行检索的多个Index。 idx_t n:执行检索的query数。 const int8_t *x:执行检索的query特征向量。 idx_t k:需要返回的最近似的结果的个数。 bool merged:是否要合并多个Index上执行检索的结果。 |
输出 |
float *distances:查询向量与距离最近的前“k”个向量间的距离值。 idx_t *labels:查询的距离最近的前“k”个向量的ID。 |
返回值 |
无 |
约束说明 |
|
父主题: 多Index批量检索