public interface VectorDBClient extends AutoCloseable
| 限定符和类型 | 方法和说明 |
|---|---|
void |
close()
关闭连接
|
long |
count(String collectionName)
获取集合中的向量数量
|
void |
createCollection(String collectionName,
int dimension)
创建集合
|
void |
delete(String id)
根据ID删除向量
|
void |
deleteBatch(List<String> ids)
批量删除向量
|
void |
dropCollection(String collectionName)
删除集合
|
FaceVector |
getFaceInfoById(String id)
使用人脸ID获取人脸信息
|
boolean |
hasCollection(String collectionName)
检查集合是否存在
|
void |
initialize()
初始化连接和集合
|
String |
insert(FaceVector faceVector)
插入人脸向量
|
List<String> |
insertBatch(List<FaceVector> faceVectors)
批量插入人脸向量
|
List<FaceVector> |
listFaces(long pageNum,
long pageSize)
获取人脸列表
|
void |
loadFaceFeatures()
加载人脸特征到内存
|
void |
releaseFaceFeatures()
释放人脸特征缓存
|
List<FaceSearchResult> |
search(float[] queryVector,
FaceSearchParams faceSearchParams)
搜索相似人脸
|
void |
upsert(FaceVector faceVector)
更新或新增人脸向量
|
void initialize()
VectorDBException - 初始化异常void createCollection(String collectionName, int dimension)
collectionName - 集合名称dimension - 向量维度void dropCollection(String collectionName)
collectionName - 集合名称boolean hasCollection(String collectionName)
collectionName - 集合名称String insert(FaceVector faceVector)
faceVector - void upsert(FaceVector faceVector)
faceVector - List<String> insertBatch(List<FaceVector> faceVectors)
faceVectors - void delete(String id)
id - List<FaceSearchResult> search(float[] queryVector, FaceSearchParams faceSearchParams)
queryVector - faceSearchParams - long count(String collectionName)
collectionName - 集合名称void close()
close 在接口中 AutoCloseableFaceVector getFaceInfoById(String id)
id - List<FaceVector> listFaces(long pageNum, long pageSize)
pageNum - pageSize - void loadFaceFeatures()
void releaseFaceFeatures()
Copyright © 2025. All rights reserved.