鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

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。