接口说明
KScaNN不提供对外接口,基于开源ScaNN算法做侵入式修改,对开源核心工具类ScannInterface里的类方法有新增。为获得最优性能,KScaNN接口内部不做完整入参校验,入参合法性由调用方业务来保证。KScaNN侵入式修改后的ScannInterface类方法如表1所示。
接口名称  | 
接口作用  | 
|---|---|
SetNumThreads  | 
配置搜索时启用线程数(相比开源算法新增方法)。  | 
SearchAdditionalParams  | 
用于拓展ScaNN检索功能,提供额外的检索参数配置方法(相比开源算法新增方法)。  | 
Search  | 
单query搜索方法,单线程执行(与开源算法方法保持一致)。  | 
SearchBatched  | 
批量query搜索方法,单线程执行(与开源算法方法保持一致)。  | 
SearchBatchedParallel  | 
并行批量query搜索方法,多线程并发执行(与开源算法方法保持一致)。  | 
Initialize  | 
用于构建索引(与开源算法方法保持一致)。  | 
SerializeToMemory  | 
将索引序列化储存在内存中(相比开源算法新增方法)。  | 
LoadFromMemory  | 
从内存中还原索引实例(相比开源算法新增方法)。  | 
GetNum  | 
获取底库向量的数量(相比开源算法新增方法)。  | 
GetDim  | 
获取底库向量的维度(相比开源算法新增方法)。  | 
父主题: C++接口