@@ -36,7 +36,7 @@ int64_t example() {
3636 const char * const DATATYPE_FLOAT32 = " float32" ;
3737 void * test_ptr = default_allocator.Allocate (10 );
3838 int ret_create_index = obvectorlib::create_index (index_handler,
39- obvectorlib::HGRAPH_TYPE ,
39+ obvectorlib::HNSW_TYPE ,
4040 DATATYPE_FLOAT32,
4141 METRIC_L2,
4242 dim,
@@ -260,7 +260,7 @@ int example_so() {
260260}
261261
262262int64_t hnswsq_example () {
263- std::cout<<" test hns_sq_example : " <<std::endl;
263+ std::cout<<" test hnswsq_example : " <<std::endl;
264264 bool is_init = obvectorlib::is_init ();
265265 obvectorlib::VectorIndexPtr index_handler = NULL ;
266266 int dim = 128 ;
@@ -351,7 +351,7 @@ int64_t hnswsq_example() {
351351}
352352
353353int64_t example_extra_info () {
354- std::cout<<" test hnsw_example : " <<std::endl;
354+ std::cout<<" test example_extra_info example : " <<std::endl;
355355 bool is_init = obvectorlib::is_init ();
356356 // set_log_level(1);
357357 obvectorlib::VectorIndexPtr index_handler = NULL ;
@@ -455,7 +455,7 @@ int64_t example_extra_info() {
455455
456456int64_t hgraph_iter_filter_example ()
457457{
458- std::cout<<" test iter_filter_example : " <<std::endl;
458+ std::cout<<" test hgraph_iter_filter_example : " <<std::endl;
459459 bool is_init = obvectorlib::is_init ();
460460 obvectorlib::VectorIndexPtr index_handler = NULL ;
461461 int dim = 1536 ;
@@ -509,8 +509,8 @@ int64_t hgraph_iter_filter_example()
509509 const int64_t * result_ids;
510510 int64_t result_size = 0 ;
511511
512- vsag::IteratorContextPtr filter_ctx = nullptr ;
513- void * iter_ctx = &filter_ctx ;
512+ // vsag::IteratorContext * filter_ctx = nullptr;
513+ void *iter_ctx = nullptr ;
514514
515515 roaring::api::roaring64_bitmap_t * r1 = roaring::api::roaring64_bitmap_create ();
516516 roaring64_bitmap_add_range (r1, 0 , 500 );
@@ -520,7 +520,7 @@ int64_t hgraph_iter_filter_example()
520520
521521 int ret_knn_search = obvectorlib::knn_search (index_handler, vectors+dim*(num_vectors-1 ), dim, 10 ,
522522 result_dist,result_ids,result_size,
523- 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx);
523+ 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx, false );
524524 ret_knn_search = obvectorlib::cal_distance_by_id (index_handler, vectors+dim*(num_vectors-1 ), result_ids, result_size, distances);
525525 std::cout << " -------- result1: --------" << std::endl;
526526 for (int i = 0 ; i < result_size; i++) {
@@ -536,7 +536,7 @@ int64_t hgraph_iter_filter_example()
536536 std::cout << " -------- result2: --------" << std::endl;
537537 ret_knn_search = obvectorlib::knn_search (index_handler, vectors+dim*(num_vectors-1 ), dim, 10 ,
538538 result_dist2,result_ids2,result_size2,
539- 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx);
539+ 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx, false );
540540 ret_knn_search = obvectorlib::cal_distance_by_id (index_handler, vectors+dim*(num_vectors-1 ), result_ids2, result_size2, distances2);
541541 for (int i = 0 ; i < result_size2; i++) {
542542 std::cout << " result: " << result_ids2[i] << " " << result_dist2[i] << std::endl;
@@ -556,6 +556,7 @@ int64_t hgraph_iter_filter_example()
556556 std::cout << " result: " << result_ids3[i] << " " << result_dist3[i] << std::endl;
557557 std::cout << " calres: " << result_ids3[i] << " " << distances3[i] << std::endl;
558558 }
559+ obvectorlib::delete_iter_ctx (iter_ctx);
559560 obvectorlib::delete_index (index_handler);
560561 free (test_ptr);
561562 return 0 ;
@@ -616,8 +617,8 @@ int64_t hnsw_iter_filter_example()
616617 const int64_t * result_ids;
617618 int64_t result_size = 0 ;
618619
619- vsag::IteratorContextPtr filter_ctx = nullptr ;
620- void * iter_ctx = &filter_ctx ;
620+ // vsag::IteratorContext * filter_ctx = nullptr;
621+ void *iter_ctx = nullptr ;
621622
622623 roaring::api::roaring64_bitmap_t * r1 = roaring::api::roaring64_bitmap_create ();
623624 roaring64_bitmap_add_range (r1, 0 , 500 );
@@ -627,7 +628,7 @@ int64_t hnsw_iter_filter_example()
627628
628629 int ret_knn_search = obvectorlib::knn_search (index_handler, vectors+dim*(num_vectors-1 ), dim, 10 ,
629630 result_dist,result_ids,result_size,
630- 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx);
631+ 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx, false );
631632 ret_knn_search = obvectorlib::cal_distance_by_id (index_handler, vectors+dim*(num_vectors-1 ), result_ids, result_size, distances);
632633 std::cout << " -------- result1: --------" << std::endl;
633634 for (int i = 0 ; i < result_size; i++) {
@@ -643,7 +644,7 @@ int64_t hnsw_iter_filter_example()
643644 std::cout << " -------- result2: --------" << std::endl;
644645 ret_knn_search = obvectorlib::knn_search (index_handler, vectors+dim*(num_vectors-1 ), dim, 10 ,
645646 result_dist2,result_ids2,result_size2,
646- 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx);
647+ 100 , false , extra_infos, &testfilter, false , 0.97 , iter_ctx, false );
647648 ret_knn_search = obvectorlib::cal_distance_by_id (index_handler, vectors+dim*(num_vectors-1 ), result_ids2, result_size2, distances2);
648649 for (int i = 0 ; i < result_size2; i++) {
649650 std::cout << " result: " << result_ids2[i] << " " << result_dist2[i] << std::endl;
@@ -663,6 +664,7 @@ int64_t hnsw_iter_filter_example()
663664 std::cout << " result: " << result_ids3[i] << " " << result_dist3[i] << std::endl;
664665 std::cout << " calres: " << result_ids3[i] << " " << distances3[i] << std::endl;
665666 }
667+ obvectorlib::delete_iter_ctx (iter_ctx);
666668 obvectorlib::delete_index (index_handler);
667669 free (test_ptr);
668670 return 0 ;
672674main () {
673675 hnswsq_example ();
674676 example ();
675- // example_so();
676- // example_extra_info();
677+ example_extra_info ();
677678 hnsw_iter_filter_example ();
678679 hgraph_iter_filter_example ();
679680 return 0 ;
0 commit comments