Index SDK特征检索组件的C++接口遵循开源的Faiss接口的异常处理机制,故用户必须在try/catch语句块内进行调用以及异常处理,具体的处理范例请参见代码参考中的处理方式,防止在使用的过程中出现异常抛出导致程序退出的情况。
检索接口调用的基本流程如图1所示。
特征检索继承Faiss中的Index,并支持多种检索Index,提供建库、查询、删库等接口,对于各个对象间的继承关系如图2、图3所示。
创建新的Index时,将会与已申请的resources进行对比,如存在差异则会释放原有内存资源并参照最新Index的resources重新申请,建议保持Index整体的resources值一致。