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