函数:create_search_result

C函数原型

aclfvSearchResult *aclfvCreateSearchResult(uint32_t queryCnt, uint32_t *resultNum, uint32_t resultNumDataLen, uint32_t *id0, uint32_t *id1, uint32_t *resultOffset, float *resultDistance, uint32_t dataLen)

Python函数

search_result = acl.fv.create_search_result(query_cnt, result_num, result_num_data_len, id_0, id_1, result_offset, result_distance, data_len)

函数功能

创建aclfvSearchResult类型的数据,表示创建检索结果信息。同步接口。

如需销毁aclfvSearchResult类型的数据,请参见函数:destroy_search_result

Atlas 200/300/500 推理产品不支持该接口。

Atlas 训练系列产品不支持该接口。

Atlas A2训练系列产品不支持该接口。

输入说明

  • query_cnt:int,检索请求个数,1:N场景为1。
  • result_num:int,每个检索请求的结果个数。
  • result_num_data_len:int,resultNum的内存总长度。
  • id_0:int,一级库id,总个数为topK*queryCnt。
  • id_1:int,二级库id,总个数为topK*queryCnt。
  • result_offset:int,每个检索请求的检索结果对应底库的偏移,总个数为topK*queryCnt。
  • result_distance:int,每个检索结果与检索请求间的距离,总个数为topK*queryCnt。
  • data_len:int,申请的内存大小,计算公式为:topK*queryCnt*4Byte。

返回值说明

search_result:int,指针地址。

  • 返回aclfvSearchResult类型,表示成功。
  • 返回0,表示失败。

约束说明

注意事项

参考资源