Search
接口定义
int Search(int n, const float* x, int k, float* distances, int64_t* labels, int num_thread);
接口用途
图检索。
参数说明
参数名称  | 
描述  | 
数据类型  | 
取值范围  | 
|---|---|---|---|
n  | 
数据量。  | 
int  | 
大于等于1。建议小于10亿。  | 
x  | 
数据。  | 
const float*  | 
限制非空,期待长度为n * K_features(数据量 * 特征维度)。  | 
k  | 
最近邻的数量。  | 
int  | 
[1, n],其中“n”为数据量大小。  | 
distances  | 
距离数组。  | 
float *  | 
限制非空,期待长度为n * K_features。  | 
labels  | 
检索结果的id数组。  | 
int64_t*  | 
限制非空,期待长度为n * K_features。  | 
num_thread  | 
检索时使用的线程数。  | 
int  | 
[1, std::thread::hardware_concurrency()]  | 
返回值
数据类型  | 
说明  | 
|---|---|
int  | 
若参数超出取值范围则返回-1;在调用BuildSearcher或Load/Deserialize/LoadGraph前调用该接口时返回-1;否则返回0。  | 
父主题: C++