KanduAI SDK  1.1
index_search_c_api.h
Go to the documentation of this file.
1 #ifndef _INDEX_SEARCH_C_API_H_
2 #define _INDEX_SEARCH_C_API_H_
3 
4 #include "constants.h"
5 #include "api_types.h"
6 
7 // Creates the instance of the class with saving hnsw index
8 extern "C" {
19  const char* hnsw_file_name,
20  rf_error_type *error);
21 
22 
23 
34 #if 0
35 void *rf_index_search_init_from_vectors_ex(rf_float_vector_type enrolled_vectors,
36  rf_object_list_type external_ids,
37  const char* hnsw_file_name,
38  rf_error_type *error);
39 #endif
40 
51  rf_object_list_type external_ids,
52  const char* hnsw_file_name,
53  rf_error_type *error);
61 void *rf_index_search_init_empty(const char* hnsw_file_name,
62  rf_error_type *error);
63 
71 void *rf_index_search_init_from_file(const char* hnsw_file_name,
72  rf_error_type *error);
73 
79 void rf_index_search_close(void *index_search_handle, rf_error_type *error);
80 
81 
102 void rf_index_search_by_index(void *index_search_handle, rf_float_vector_type query_vector,
103  int top_k,
104  float search_threshold,
105  rf_int_vector_type *output_vector_ids, rf_error_type *error);
106 
129 void rf_index_search_by_index_external_ids(void *index_search_handle, rf_float_vector_type query_vector,
130  int top_k,
131  float search_threshold,
132  rf_int_vector_type *output_vector_ids,
133  rf_object_list_type *external_ids_out,
134  rf_float_vector_type *confidence, rf_error_type *error);
135 
136 
143 void rf_face_get_enrolled_vectors(void *index_search_handle, rf_float_vector_type *enrolled_vectors_out, rf_error_type *error);
144 
151 void rf_face_get_enrolled_vectors_list(void *index_search_handle, rf_object_list_type *enrolled_vectors_out, rf_error_type *error);
158 void rf_face_get_external_ids(void *index_search_handle, rf_object_list_type *enrolled_vectors_external_ids_out, rf_error_type *error);
159 
167 void rf_face_enroll(void *index_search_handle, rf_object_list_type vectors_to_enroll, rf_object_list_type external_ids_to_enroll, rf_error_type *error);
174 void rf_face_remove_by_external_id(void *index_search_handle, const char *external_id_to_remove, rf_error_type *error);
181 void rf_face_remove_by_external_ids(void *index_search_handle, rf_object_list_type external_ids_to_remove, rf_error_type *error);
188 #if 0
189 void rf_face_remove_by_id(void *index_search_handle, int id_to_remove, rf_error_type *error);
190 #endif
191 
198 #if 0
199 void rf_face_remove_by_ids(void *index_search_handle, rf_int_vector_type ids_to_remove, rf_error_type *error);
200 #endif
201 
210 float rf_face_get_simularity(void *index_search_handle, rf_float_vector_type item1, rf_float_vector_type item2, rf_error_type *error);
211 
222 void rf_face_cluster_embeddings(rf_float_vector_type embedding_vectors,
223  rf_int_vector_type *out_ids,
224  rf_error_type *error);
225 }
226 
227 #endif //_index_search_C_API_H_
void rf_face_get_external_ids(void *index_search_handle, rf_object_list_type *enrolled_vectors_external_ids_out, rf_error_type *error)
void rf_index_search_by_index(void *index_search_handle, rf_float_vector_type query_vector, int top_k, float search_threshold, rf_int_vector_type *output_vector_ids, rf_error_type *error)
void rf_face_remove_by_external_ids(void *index_search_handle, rf_object_list_type external_ids_to_remove, rf_error_type *error)
void * rf_index_search_init_from_file(const char *hnsw_file_name, rf_error_type *error)
void rf_face_get_enrolled_vectors(void *index_search_handle, rf_float_vector_type *enrolled_vectors_out, rf_error_type *error)
Definition: api_types.h:17
Definition: api_types.h:120
Definition: api_types.h:22
void * rf_index_search_init_from_vectors(rf_float_vector_type enrolled_vectors, const char *hnsw_file_name, rf_error_type *error)
void rf_face_enroll(void *index_search_handle, rf_object_list_type vectors_to_enroll, rf_object_list_type external_ids_to_enroll, rf_error_type *error)
void rf_face_remove_by_external_id(void *index_search_handle, const char *external_id_to_remove, rf_error_type *error)
void rf_index_search_close(void *index_search_handle, rf_error_type *error)
float rf_face_get_simularity(void *index_search_handle, rf_float_vector_type item1, rf_float_vector_type item2, rf_error_type *error)
void * rf_index_search_init_from_vectors_list(rf_object_list_type vectors_list, rf_object_list_type external_ids, const char *hnsw_file_name, rf_error_type *error)
void rf_face_get_enrolled_vectors_list(void *index_search_handle, rf_object_list_type *enrolled_vectors_out, rf_error_type *error)
void rf_face_cluster_embeddings(rf_float_vector_type embedding_vectors, rf_int_vector_type *out_ids, rf_error_type *error)
Definition: api_types.h:74
void rf_index_search_by_index_external_ids(void *index_search_handle, rf_float_vector_type query_vector, int top_k, float search_threshold, rf_int_vector_type *output_vector_ids, rf_object_list_type *external_ids_out, rf_float_vector_type *confidence, rf_error_type *error)
void * rf_index_search_init_empty(const char *hnsw_file_name, rf_error_type *error)