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()],其中std::thread::hardware_concurrency()为当前系统支持的并发线程数。 |
返回值
数据类型 |
说明 |
---|---|
int |
若参数超出取值范围则返回-1;在调用BuildSearcher或Load/Deserialize/LoadGraph前调用该接口时返回-1;否则返回0。 |
父主题: C++